首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在绘图已经完成的情况下,可以更改ylim和xlim吗?

在绘图已经完成的情况下,可以更改ylim和xlim吗?
EN

Stack Overflow用户
提问于 2012-05-04 21:52:55
回答 4查看 38.9K关注 0票数 16

举个例子,如果我想用1-5号点绘制一个图,然后添加5-9号点,下面的方法就行了:

代码语言:javascript
复制
plot(c(1,2,3,4,5), ylim=c(0,10))
points(c(5,6,7,8,9))

但是,如果我事先不知道要添加的点数是多少(它们可能是5-9,也可能是20-29),我就不能预先设置ylim和xlim。我希望能够做下面这样的事情(这是不起作用的):

代码语言:javascript
复制
plot(c(1,2,3,4,5))
points(c(5,6,7,8,9), ylim=c(0,10)) 

这样的事情有可能发生吗?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-05-04 22:33:28

(只是为了完整性。)

这在基于R的图形中几乎肯定是不可能的。其他答案指出,这在ggplot中是可行的。这在像playwith包这样的东西中可能是可能的,尽管我花了一小段时间并没有向我展示如何做到这一点。

票数 7
EN

Stack Overflow用户

发布于 2012-05-04 22:03:49

可以在ggplot2中更改轴限制。例如,

代码语言:javascript
复制
require(ggplot2)
data(mpg) 

g = ggplot(mpg, aes(cyl, cty)) + geom_point() + xlim(5, 8)
g
g + xlim(4,8)

正如Ben Bolker提到的,在基础图形中,如果没有额外的软件包,你肯定无法做到这一点。

票数 3
EN

Stack Overflow用户

发布于 2012-05-04 22:10:24

使用ggplot2可以修改轴:

代码语言:javascript
复制
df <-data.frame(age=c(10,10,20,20,25,25,25),veg=c(0,1,0,1,1,0,1),extra=c(10,10,20,20,25,25,90))
 g=ggplot(data=df,aes(x=age,y=veg))
 g=g+stat_summary(fun.y=mean,geom="point")
 g

然后

代码语言:javascript
复制
a<-g+coord_cartesian(xlim=c(0,100))
a+geom_point(data=df,aes(x=extra,y=veg))
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10450233

复制
相关文章

相似问题

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