答案 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")
但也许这很难理解。