自动缩放到 stat_summary 数据

发布于 2024-10-09 19:11:55 字数 722 浏览 2 评论 0原文

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

I would like to zoom in on a part of ggplot's graph to focus on the summary
statistics.

Let's say we have some data --

data = data.frame(x = c(1,2), y=c(1, 3, 5, 7, 9, 11))

-- and we want to plot only the means --

qplot(x, y, data=data)
+ stat_summary(fun.y=mean, geom="point",color="red")

Normally, I would use scale_y_continuous(limits=...), but when using
stat_summary this drops some of the data (see ?stat_summary).

So, I would want to use coord_cartesian(ylim=...). But, this requires manually
specifying y limits, and it seems to zoom in on part of the graph, which can
leave less sensible background grid --

+ coord_cartesian(ylim=c(4.5,7.5))

-- in this example, filling in only the 6 as a tick mark.

How can one 'shrink-wrap' to zoom in on only stat_summary's displayed data,
without specifying limits manually and changing the background grid?

(I actually want to do this with means and confidence intervals, so I would like to use stat_summary.)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云淡月浅 2024-10-16 19:11:56

目前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/

currently it is impossible to automatically zoom after stat_summary.
As for the ticks and breaks, you can use wise=TRUE in coord_cartesian in ggplot-0.8.9.

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)

also see the recent post of the blog:
http://kohske.wordpress.com/2010/12/24/zoom-with-break-adjustment-in-ggplot2/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文