2016-07-26 7 views
0

私はこの質問への答えの終わり近くにボックスプロットで見られるものと同様の自分のデータに標準エラーバーを追加しようとしています:https://stats.stackexchange.com/questions/8137/how-to-add-horizontal-lines-to-ggplot2-boxplotggplot2を使って標準誤差バーをボックスとウィスカープロットに追加するには?

私はこのようになりますPlantGrowthデータセットを、(使用しています私は、次のコード

0123でこのプロット

this plot

を生成した

weight group 
1 4.17  ctrl 
2 5.58  ctrl 
3 4.81  trt1 
4 4.17  trt1 
5 6.31  trt2 
6 5.12  trt2 

:長い合計30行)以外

ggplot(PlantGrowth, aes(group, weight))+ 
stat_boxplot(geom='errorbar', linetype=1, width=0.5)+ #whiskers 
geom_boxplot(outlier.shape=1)+  
stat_summary(fun.y=mean, geom="point", size=2) #dot for the mean 

その要因変数内のバリエーションに基づいてプロットごとにエラーバーを追加する方法はわかりません。私は+geom_errorbar(aes(x=group, ymin=mean-sd, ymax=mean+sd))を追加しましたが、 "平均でエラーが発生しました - バイナリ演算子に非数値引数"

助けていただければ幸いです。ありがとう

答えて

4

ggplot2にはmean_seという機能があります。

library(ggplot2) 
ggplot(PlantGrowth, aes(group, weight))+ 
    stat_boxplot(aes(group, weight), 
    geom='errorbar', linetype=1, width=0.5)+ #whiskers 
    geom_boxplot(aes(group, weight),outlier.shape=1) +  
    stat_summary(fun.y=mean, geom="point", size=2) + 
    stat_summary(fun.data = mean_se, geom = "errorbar") 
+0

完璧!エラーバーのサイズと太さを変更して、ボックスプロットでよりよく見えるようにしました。ありがとう – Jennser

+0

upvoteに自由に感じてください:) – shayaa

関連する問題