用自己的值替换X轴

时间:2011-03-03 14:46:30

标签: r plot

我对命令图()有疑问。

有没有办法完全消除x轴并用自己的值替换它?我知道我可以通过

来摆脱轴
plot(x,y, xaxt = 'n')

然后添加一个带

的轴
axis(side = 1 etc.)

然而,当我添加轴时,显然它仍然指的是绘制为'x'的数据。 我只想绘制'y'值并添加我自己的x轴,只需“绘制”x轴并指定自己的值。有没有办法做到这一点?

这个问题的背景是我的两个数据框的长度不同,因此我无法绘制它们。

2 个答案:

答案 0 :(得分:158)

不确定这是不是你的意思,但你可以这样做:

plot(1:10, xaxt = "n", xlab='Some Letters')
axis(1, at=1:10, labels=letters[1:10])

然后会给你图表:

enter image description here

答案 1 :(得分:10)

Yo也可以在labels = FALSE内设置axis(...),并使用文本在单独的命令中打印标签。使用此选项,您可以在需要时旋转文本

lablist<-as.vector(c(1:10))
axis(1, at=seq(1, 10, by=1), labels = FALSE)
text(seq(1, 10, by=1), par("usr")[3] - 0.2, labels = lablist, srt = 45, pos = 1, xpd = TRUE)

详细解释here

Image with rotated labels