Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R轴未显示_R_Plot_Scatter Plot - Fatal编程技术网

R轴未显示

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

我恐怕我真的把情节弄丢了!为什么“轴”命令不在以下绘图中放置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)))