2016-11-30 89 views
0

我想建立在this example斜坡上的調節線顏色爲平均線添加一條線(從平均值t = 1到平均值t = 2的線)。向ggplot添加平均線

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():「什麼」必須是一個函數或字符串

回答

4

我沒有得到你描述(用GGPLOT2 v 2.2.0)的錯誤,但爲了得到我希望得到的結果必須覆蓋您在主圖中指定的分組:

stat_summary(fun.y=mean,geom="line",lwd=2,aes(group=1)) 
+0

謝謝,@benbolker。我升級到2.2並重新啓動R,但它不會產生正確的情節,直到我關閉了我的RStudio項目。我猜想警告的一些本地化問題。 –