仅将 x 轴的刻度标签放在绘图区域内

问题描述 投票:0回答:3

是否可以在绘图区域内仅放置 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)) 

x
y
刻度标签放入绘图区域内。

r plot
3个回答
4
投票

为什么不使用

pos
axis()
参数将刻度线绘制在您想要的位置:

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)


2
投票

我认为最好、最简单的解决方案是

tcl
axis
中的参数
par
。 正值将标记放在里面,负值放在外面,该值是长度。 你的例子:

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

0
投票

您可以将第 3 边的轴放置在第 1 边的位置。

plot(0:4, xaxt="n")
axis(3, pos=par("usr")[3])

© www.soinside.com 2019 - 2024. All rights reserved.