将平均线添加到ggplot

时间:2016-11-30 03:34:59

标签: r ggplot2

我想在斜率上建立this example调节线颜色,为平均值添加一条线(从平均值t = 1到平均值t = 2)。

library(dplyr)
set.seed(205)
dat = data.frame(t=rep(1:2, each=10), 
                 pairs=rep(1:10,2), 
                 value=rnorm(20))

ggplot(dat %>% group_by(pairs) %>%
         mutate(slope = (value[t==2] - value[t==1])/(2-1)),
       aes(t, value, group=pairs, colour=slope > 0)) +
  geom_point() +
  geom_line()

我尝试添加stat_summary(fun.y=mean, geom="line")没有任何运气。

  

stat_summary()中的计算失败:'什么'必须是函数或字符串

1 个答案:

答案 0 :(得分:9)

我没有得到您描述的错误(使用ggplot2 v 2.2.0),但为了获得所需的结果,我必须覆盖您在主图中指定的分组:

stat_summary(fun.y=mean,geom="line",lwd=2,aes(group=1))
相关问题