只将x轴刻度标签放在绘图区内

6

是否有可能只在绘图区域内放置x轴刻度标签? 我尝试了:

axis(1,at=c(0:71),c(rep(0:23,3)),cex.axis=.7, font=1,tck=.01)

看起来:

par(mgp=c(0,-1.4, 0)) 

xy轴刻度标签同时放置于绘图区域内。

2个回答

4
为什么不使用 axis()pos 参数在所需位置绘制刻度线呢?
plot(0:72, xaxt="n")
text(0:71, -1, rep(0:23, 3), cex = 0.5)
axis(1, at=c(0:71), NA, cex.axis=.7, font=1, tck=.01)

enter image description here


2

我认为最好且简单的解决方案是在 axispar 中使用参数 tcl。 正值将标记放在内部,负值则在外部,数值表示长度。 以下是您的示例:

axis(1,at=c(0:71),c(rep(0:23,3)),cex.axis=.7, font=1,tcl=0.3)

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接