ggplot2 - stat_summary生成..y ..?我如何在y上进行子集?

时间:2011-04-19 02:55:01

标签: r ggplot2

  1. 好奇 - 为什么stat_summary不会产生任何新变量?访问y值似乎非常有用,或者我错过了什么?
  2. 如果我使用stat_summary来获得给定x的所有y的平均值,是否有某种方法可以识别所有新y的最大值/最小值的新y(均值)?所以我想说我想要点数,但是我想用不同的颜色为最高的平均点和最低的平均点着色。我该怎么做?

1 个答案:

答案 0 :(得分:5)

正如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")

但也许这很难理解。