举个例子,如果我想用1-5号点绘制一个图,然后添加5-9号点,下面的方法就行了:
plot(c(1,2,3,4,5), ylim=c(0,10))
points(c(5,6,7,8,9))但是,如果我事先不知道要添加的点数是多少(它们可能是5-9,也可能是20-29),我就不能预先设置ylim和xlim。我希望能够做下面这样的事情(这是不起作用的):
plot(c(1,2,3,4,5))
points(c(5,6,7,8,9), ylim=c(0,10)) 这样的事情有可能发生吗?
发布于 2012-05-04 22:33:28
(只是为了完整性。)
这在基于R的图形中几乎肯定是不可能的。其他答案指出,这在ggplot中是可行的。这在像playwith包这样的东西中可能是可能的,尽管我花了一小段时间并没有向我展示如何做到这一点。
发布于 2012-05-04 22:03:49
可以在ggplot2中更改轴限制。例如,
require(ggplot2)
data(mpg)
g = ggplot(mpg, aes(cyl, cty)) + geom_point() + xlim(5, 8)
g
g + xlim(4,8)正如Ben Bolker提到的,在基础图形中,如果没有额外的软件包,你肯定无法做到这一点。
发布于 2012-05-04 22:10:24
使用ggplot2可以修改轴:
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然后
a<-g+coord_cartesian(xlim=c(0,100))
a+geom_point(data=df,aes(x=extra,y=veg))https://stackoverflow.com/questions/10450233
复制相似问题