我想放大ggplot图表的一部分,重点关注摘要 统计
假设我们有一些数据 -
data = data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11))
- 我们只想绘制手段 -
qplot(x, y, data=data)
+ stat_summary(fun.y=mean, geom="point",color="red")
通常,我会使用scale_y_continuous(limits=...)
,但在使用时
stat_summary
这会丢弃部分数据(请参阅?stat_summary
)。
所以,我想使用coord_cartesian(ylim=...)
。但是,这需要手动
指定y限制,它似乎放大图形的一部分,可以
留下不太明智的背景网格 -
+ coord_cartesian(ylim=c(4.5,7.5))
- 在此示例中,仅将6填入刻度线。
如何'收缩包装'只放大stat_summary
显示的数据,
没有手动指定限制并更改背景网格?
(我实际上想用手段和置信区间来做这个,所以我想使用stat_summary
。)
答案 0 :(得分:2)
目前在stat_summary之后无法自动缩放。 至于刻度和中断,你可以在ggplot-0.8.9中的coord_cartesian中使用wise = TRUE。
data <- data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11))
ggplot(data, aes(x, y)) +
stat_summary(fun.y=mean, geom="point",color="red") +
coord_cartesian(ylim=c(4.5,7.5), wise=TRUE)
另见博客最近的帖子: http://kohske.wordpress.com/2010/12/24/zoom-with-break-adjustment-in-ggplot2/