R轴未显示
我恐怕我真的把情节弄丢了!为什么“轴”命令不在以下绘图中放置x轴?这一定很可笑,因为我不能再简化了R轴未显示,r,plot,scatter-plot,R,Plot,Scatter Plot,我恐怕我真的把情节弄丢了!为什么“轴”命令不在以下绘图中放置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)) yar您的x轴没有出现的原因是您将其放置在绘图的某个区域中,该区域非常小,无法作为输出显示。您发出了以下打印命令: plot(yar, xaxt='n') 这和做一件事是一样的 plot(c(1:5), yar, 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))
yar您的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)
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))
产生:
相同的答案,只需几秒钟:)老实说,我实际上喜欢你使用的绘图。R在轴缩放方面非常智能,只要plot(xar,yar)
可以工作并自动将其整齐地隔开。你的第二种方法不是一个好主意。您的标签是等距的,但数字上的间隔不是等距的。@TheLate Mail我非常同意您的看法。我喜欢第一个,但老实说,我不喜欢它们,因为从我的角度来看,一个好的绘图应该有x和y坐标,而不需要让程序猜测它们中的任何一个。但是OP没有提供它们,所以我决定做那个“非正统”代码。
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)))