R 在周期记号之间放置x轴标签

R 在周期记号之间放置x轴标签,r,graph,plot,R,Graph,Plot,我想在刻度之间放置x轴标签 例如,默认情况下,R生成的图形如下所示: (注意,我添加了轴(1,c(200120022003200420520062007200820092010))以给出更大的标签年数,否则R仅使用2002 2004 2008 2010作为标签。) 但我想移动标签,使绘图如下所示: 我试着寻找,但我甚至不知道这样做叫什么。您可以通过单独调用轴来抵消标签和刻度 (下面的示例看起来与您的数据不太相似,但想法是一样的。) 不管怎么画,但不要用斧头 plot(1:10, axes =

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

例如,默认情况下,R生成的图形如下所示: (注意,我添加了
轴(1,c(200120022003200420520062007200820092010))
以给出更大的标签年数,否则R仅使用
2002 2004 2008 2010
作为标签。)

但我想移动标签,使绘图如下所示:


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

您可以通过单独调用
轴来抵消标签和刻度

(下面的示例看起来与您的数据不太相似,但想法是一样的。)

不管怎么画,但不要用斧头

plot(1:10, axes = FALSE)
以半间距偏移打印标签并关闭记号。(颠倒数字只是为了“有趣”)

将记号添加回正常位置,并保留标签。添加一个框以完成该作业

但是要小心,标签现在有点模棱两可,它们指的是哪个勾号,以及勾号的实际位置是什么(尽管从一年开始到结束这应该不会是一个问题)


您可以使用
轴(2,…)
以相同的方式构造y轴,或者只使用轴(2)
的默认值

了解x值是如何存储的会有所帮助。整数?日期?日期时间?x值存储为
ts()
函数。
axis(1, at = (1:10) + 0.5, labels = 10:1, tick = FALSE)
axis(1, at = (1:10), labels = FALSE, tick = TRUE)
box()