R轴不显示

R axis not displayed

我怕是没剧情了,字面意思!为什么 axis 命令不在下图中放置 x 轴?这一定是很荒谬,因为我不能再简化了。

yar <- c(.2,.1,.05,.03,.02)
plot(yar,xaxt='n')
axis(1, at=c(0.01,0.02,0.03,0.04,0.05))

你的 x 轴没有出现的原因是你把它放在了绘图的一个区域,在那里它太小以至于输出不可见。您发出了以下绘图命令:

plot(yar, xaxt='n')

这真的和做​​的一样

plot(c(1:5), yar, xaxt='n')

由于您从未指定任何 x 值,默认的 x 值只是与您 指定的 y 值相对应的计数数字 1 到 5。

问题的解决方法是将 x 轴放在可见的位置。因此你可以试试下面的代码:

xar <- 0.01*c(1:5)
yar <- c(.2,.1,.05,.03,.02)
plot(xar, yar, xaxt='n')
axis(1, at=xar)

因为plot函数需要两个元素(坐标):x和y。您提供了 y 坐标并且没有用户定义的 x 坐标,R 分配标准 1:n 坐标,其中 n 等于点数,在本例中为 5.

用你的数据试试这个:

yar <- c(.2,.1,.05,.03,.02)
plot(yar, xaxt='n')
axis(1, at=c(1, 2, 3, 4, 5))

它有这个输出:

这里的解决方案是一种方法:您可以将 x 坐标设置为 R 选择的默认值,然后您可以根据需要使用标签。查看以下代码,尤其是 axis 函数的 labels 参数。

yar <- c(.2,.1,.05,.03,.02)
plot(yar, xaxt='n')
axis(1, at = c(1, 2, 3, 4, 5), labels = as.character(sort(yar)))

产生: