2

で作成した積み上げ面グラフにエラーバーを追加したいと考えていggplot2ます。

私のcsvファイルは次のようになります:

Day  Cat  Val   Error  
0    A    0     0.00  
0    B   44.77  1.16  
0    C   54.64  0.88  
13   A   1.34   0.32  
13   B   22.78  0.45  
13   C   38.33  2.12  
19   A   1.95   0.35  
19   B   24.00  2.25  
19   C   40.30  3.86

私はこれを試しました:

ggplot(data=mydata, aes(x=Day,y=Val, group=Cat, fill=Cat,colour=Cat, ymax=Val + Error,   ymin= Val - Error)) +
 geom_area() +
 geom_errorbar(width=.5, color="black")

そして、私はこれを持っていました:

ここに画像の説明を入力

グラフの面グラフ部分には満足していますが、エラー バーがデータ ポイントに積み上げられていません。

私は始めたばかりでR、何が問題なのか本当にわかりません。

その上、バー間の重なりを避けるために使用するこのヒントを見つけましたが、このコードでは使用できませんでした。geom_segment

私を助けてくれてありがとう !

4

1 に答える 1

1

データを積み重ねていますが、エラーバーは積み重ねていません。yminおよびエラーバーの積み上げバージョンを計算するには、パッケージの関数をymax使用できます。ddplyplyr

library(plyr) 
mydata2 <- ddply(mydata,.(Day),transform,ybegin = cumsum(Val) - Error,yend = cumsum(Val) + Error)   

ggplot(data=mydata2, aes(x=Day,y=Val, fill=Cat)) +
     geom_area() +
     geom_errorbar(aes(ymax=ybegin , ymin= yend ),width=.5, color="black") 

出力:

ここに画像の説明を入力

于 2013-04-18T06:37:33.630 に答える