用自己的值替换X轴

Dan*_*ani 89 plot r

我有一个关于命令图()的问题.

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

plot(x,y, xaxt = 'n')
Run Code Online (Sandbox Code Playgroud)

然后添加一个轴

axis(side = 1 etc.)
Run Code Online (Sandbox Code Playgroud)

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

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

tim*_*tes 167

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

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

然后给你图:

在此输入图像描述

  • 在这种情况下,x和y的长度相同.当另一个轴的长度为m时,如何绘制n个标签? (4认同)
  • 仅供参考:`plot`命令中的`xaxt ="n"`选项禁止标注x轴.如果不包括此选项,`axis`将是NOOP. (2认同)

use*_*932 12

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

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)
Run Code Online (Sandbox Code Playgroud)

详细说明在这里

旋转标签的图像