仅使用下限设置R plot xlim

sta*_*010 9 r

假设我创建了一个这样的简单图:

xvalues <- 100:200
yvalues <- 250:350
plot(xvalues, yvalues)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

但是,我希望x轴从0开始,并将上限保留为R计算的任何内容.我该怎么做?

我知道xlim = c(下限,上限)有一个选项,但我不知道上限是什么.另外,我显然无法让上限未指定:

> plot(xvalues, yvalues, xlim=c(0))
Error in plot.window(...) : invalid 'xlim' value
Run Code Online (Sandbox Code Playgroud)

如果我不必计算xvalues向量的最大值以获得上限,那将是很好的,因为这对于非常大的数据向量来说似乎是浪费的.

Mar*_*ann 6

您可以使用以下两种方法之一:

计算限额

xlim <- c(0, max(xvalues))
Run Code Online (Sandbox Code Playgroud)

xlim现在可以作为xlim参数提供plot.

xvalues <- 100:200
yvalues <- 250:350
plot(xvalues, yvalues, xlim=xlim)
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

让我们par回到极限

这个有点复杂,但有时很有用(在你的情况下肯定是矫枉过正,但为了完整性).您绘制一次数据,您可以使用用户坐标获得绘图区域的限制par("usr").现在您可以在新的情节中使用它们.

plot(xvalues, yvalues, xaxs="i")
xmax <- par("usr")[2]
plot(xvalues, yvalues, xlim=c(0,xmax))
Run Code Online (Sandbox Code Playgroud)

PS.我用过,xaxs="i"所以结果将是最终没有小扩展.