在周期刻度之间放置x轴标签

OSl*_*lSO 8 plot r graph

我想将x轴标签放在刻度线之间.

例如,默认情况下,R会生成如下所示的图形:(注意,我添加axis(1,c(2001,2002,2003,2004,2005,2006,2007,2008,2009,2010))了更多的标签年份,否则R仅用2002 2004 2006 2008 2010作标签.) 在此输入图像描述

但是我想移动标签,使得情节看起来像这样: 在此输入图像描述

我试着看,但我甚至不知道这是做什么的.

mds*_*ner 14

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

(下面的例子看起来不像你的数据,但想法是一样的.)

绘制任何东西,但保持轴关闭.

plot(1:10, axes = FALSE)
Run Code Online (Sandbox Code Playgroud)

将标签绘制在半间距偏移处并关闭刻度线.(将数字反转为"有趣").

axis(1, at = (1:10) + 0.5, labels = 10:1, tick = FALSE)
Run Code Online (Sandbox Code Playgroud)

将标记添加回正常位置,并保持标签关闭.添加一个框以完成作业.

但要小心,标签现在有点含糊不清,它们指的是什么,以及实际上是什么?(尽管一年开始结束应该不是问题).

axis(1, at = (1:10), labels = FALSE, tick = TRUE)
box()
Run Code Online (Sandbox Code Playgroud)

从刻度线偏移标签

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