【问题标题】:Placing the x-axis labels between period ticks在周期刻度之间放置 x 轴标签
【发布时间】:2011-09-23 14:51:55
【问题描述】:

我想在刻度之间放置 x 轴标签。

例如,默认情况下,R 生成的图形如下所示: (注意,我添加了axis(1,c(2001,2002,2003,2004,2005,2006,2007,2008,2009,2010)) 以提供更大数量的标签年份,否则R 仅使用2002 2004 2006 2008 2010 作为标签。)

但我想移动标签,使情节看起来像这样:

我试过找,但我什至不知道这样做叫什么。

【问题讨论】:

  • 了解 x 值的存储方式会有所帮助。整数?日期?日期时间?
  • x 值存储为 ts() 函数。

标签: r graph plot


【解决方案1】:

您可以通过单独调用axis 来偏移标签和刻度。

(下面的例子看起来不像你的数据,但思路是一样的。)

随便画,但不要画轴。

plot(1:10, axes = FALSE)

以半间距偏移绘制标签并关闭刻度。 (颠倒数字只是为了“有趣”)。

axis(1, at = (1:10) + 0.5, labels = 10:1, tick = FALSE)

在正常位置添加刻度线,并保持标签关闭。添加一个框来完成这项工作。

但请注意,标签现在在它们所指的刻度以及刻度位置的实际位置方面有点模棱两可(尽管从开始到结束的一年应该不是问题)。

axis(1, at = (1:10), labels = FALSE, tick = TRUE)
box()

您可以使用 axis(2, ...) 以相同的方式构造 y 轴,或者仅使用 axis(2) 的默认值。

【讨论】:

    猜你喜欢
    • 2016-02-18
    • 2017-12-27
    • 1970-01-01
    • 1970-01-01
    • 2010-12-09
    • 1970-01-01
    • 1970-01-01
    • 2012-03-14
    • 1970-01-01
    相关资源
    最近更新 更多