假设我创建了这样一个简单的情节:
xvalues <- 100:200
yvalues <- 250:350
plot(xvalues, yvalues)

但是,,我希望x轴从0开始,并将上界保留为R计算的任何值,我怎么做呢?
我知道xlim=c有一个选项(下界,上界),但我不知道上界是什么。此外,我显然不能让上界不列明:
> plot(xvalues, yvalues, xlim=c(0))
Error in plot.window(...) : invalid 'xlim' value如果我不必计算x值向量的最大值才能得到上界,那就太好了,因为对于一个非常大的数据向量来说,这似乎是浪费的。
发布于 2014-01-18 18:41:02
您可以使用两种方法中的一种:
计算极限
xlim <- c(0, max(xvalues))xlim现在可以作为plot中的xlim参数提供。
xvalues <- 100:200
yvalues <- 250:350
plot(xvalues, yvalues, xlim=xlim)

让返回极限
这个更复杂一些,但有时很有帮助(在您的情况下肯定是过分的,但是为了完整性)。只需绘制一次数据,就可以使用par("usr")在用户坐标中得到绘图区域的限制。现在你可以在你的新情节中使用这些。
plot(xvalues, yvalues, xaxs="i")
xmax <- par("usr")[2]
plot(xvalues, yvalues, xlim=c(0,xmax))PS。我使用了xaxs="i",所以结果将没有小的扩展。
发布于 2014-01-18 18:41:01
您可以简单地使用值的最大值来设置x的最大值:
xvalues <- 1:99
yvalues <- rep(1,99)
plot(xvalues, yvalues, xlim = c(0, max(xvalues)) )

https://stackoverflow.com/questions/21208190
复制相似问题