用自己的值replaceX轴

我有一个关于命令plot()的问题。

有没有办法完全消除X轴,并用自己的价值取代它? 我知道我可以通过干掉轴

plot(x,y, xaxt = 'n') 

然后添加一个轴

 axis(side = 1 etc.) 

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

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

不知道这是你的意思,但你可以这样做:

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

然后给你的图表:

在这里输入图像描述

哟也可以在axis(...)内设置labels = FALSE并使用文本在单独的命令中打印标签。 有了这个选项,你可以旋转文本文本的情况下,你需要它

 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) 

这里详细解释

带旋转标签的图像