我想用三个数字画出非常简单的线。就像下面
|------|--------------|
0.5 1.5 3.4
问得太简单了吗?
首先,plot
什么都没有,删除轴,然后在指定点添加一个 x 轴:
x <- c(.5, 1.5, 3.4)
plot(0, xlim = c(0, 3.5), axes=FALSE, type = "n", xlab = "", ylab = "")
axis(1, at = x, labels = x)
plot(1:10, rep(0,10), type='b', pch='|', axes=F, xlab="", ylab="", xlim=c(0,10))
text(1:10, rep(-0.1,10), labels=1:10)
可以使用和调整边距和绘图X11
大小par
你可以在网格中做到这一点,
library(grid)
grid.newpage()
grid.xaxis(at=c(0.5, 1.5, 3.4),
vp=vpStack(viewport(height=unit(2,"lines")),
viewport(y=1, xscale = c(0.4, 3.5), just="bottom")))