ggplot2 - stat_summary 是否产生 ..y..?我如何对 y 进行子集化?

发布于 2024-11-01 21:02:34 字数 203 浏览 2 评论 0原文

  1. 好奇 - 为什么 stat_summary 不产生任何新变量?访问 y 值似乎非常有用,还是我遗漏了一些东西?
  2. 如果我使用 stat_summary 来获取给定 x 处所有 y 的平均值,是否有某种方法可以识别新 y(平均值),即所有新 y 的最大值/最小值?假设我想要所有均值的点,但是我想用不同的颜色为最高均值点和最低均值点着色。我该怎么做呢?
  1. Curious - why doesn't stat_summary produce any new variables? Would seems very useful to have access to the y values, or am I missing something?
  2. If I used stat_summary to get the mean of all y's at a given x, is there some way to identify the new y (the means) that is the max/min of all new y's? So lets say I want points for all means, but then I want to color the highest mean point and the lowest mean point with different colors. How would I do that?

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

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

发布评论

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

评论(1

灵芸 2024-11-08 21:02:34

正如 Brandon 所说,我强烈建议在使用 ggplot 之前自己汇总数据,但是您可以像这样访问汇总的“y”:

d <- data.frame(expand.grid(x=1:4, rep=1:3), y=rnorm(4*3))
ggplot(d, aes(x, y)) + 
  stat_summary(mapping=aes(colour=factor(ifelse(min(..y..)==..y.., 1, ifelse(max(..y..)==..y.., 3, 2))
)), fun.y=mean, geom="point")

虽然这可能很难理解。

As Brandon says, I strongly recommend to summarize data by yourself before using ggplot, but you can access the summarized "y" like this:

d <- data.frame(expand.grid(x=1:4, rep=1:3), y=rnorm(4*3))
ggplot(d, aes(x, y)) + 
  stat_summary(mapping=aes(colour=factor(ifelse(min(..y..)==..y.., 1, ifelse(max(..y..)==..y.., 3, 2))
)), fun.y=mean, geom="point")

maybe this is difficult to understand though.

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