R轴未显示

时间:2015-07-27 02:07:06

标签: r plot scatter-plot

恐怕我已失去了情节,字面意思!为什么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))

2 个答案:

答案 0 :(得分:2)

您的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)

答案 1 :(得分:2)

因为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))

它有这个输出:

enter image description here

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

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)))

产生:

enter image description here