自动缩放到stat_summary数据

时间:2010-12-31 01:37:05

标签: r ggplot2

我想放大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。)

1 个答案:

答案 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/