首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >设置只有下界的R图xlim

问设置只有下界的R图xlim
EN

Stack Overflow用户
提问于 2014-01-18 18:34:09
回答 2查看 9.5K关注 0票数 10

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

代码语言:javascript
复制
xvalues <- 100:200
yvalues <- 250:350
plot(xvalues, yvalues)

​

​

但是,,我希望x轴从0开始,并将上界保留为R计算的任何值,我怎么做呢?

我知道xlim=c有一个选项(下界,上界),但我不知道上界是什么。此外,我显然不能让上界不列明:

代码语言:javascript
复制
> plot(xvalues, yvalues, xlim=c(0))
Error in plot.window(...) : invalid 'xlim' value

如果我不必计算x值向量的最大值才能得到上界,那就太好了,因为对于一个非常大的数据向量来说,这似乎是浪费的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-01-18 18:41:02

您可以使用两种方法中的一种:

计算极限

代码语言:javascript
复制
xlim <- c(0, max(xvalues))

xlim现在可以作为plot中的xlim参数提供。

代码语言:javascript
复制
xvalues <- 100:200
yvalues <- 250:350
plot(xvalues, yvalues, xlim=xlim)

​

​

让返回极限

这个更复杂一些,但有时很有帮助(在您的情况下肯定是过分的,但是为了完整性)。只需绘制一次数据,就可以使用par("usr")在用户坐标中得到绘图区域的限制。现在你可以在你的新情节中使用这些。

代码语言:javascript
复制
plot(xvalues, yvalues, xaxs="i")
xmax <- par("usr")[2]
plot(xvalues, yvalues, xlim=c(0,xmax))

PS。我使用了xaxs="i",所以结果将没有小的扩展。

票数 7
EN

Stack Overflow用户

发布于 2014-01-18 18:41:01

您可以简单地使用值的最大值来设置x的最大值:

代码语言:javascript
复制
xvalues <- 1:99
yvalues <- rep(1,99)


plot(xvalues, yvalues, xlim = c(0, max(xvalues)) )

​

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21208190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档