問題があります。エラーバーには標準誤差 (se) を使用します。私のエラーバーは私のバーよりはるかに上にあり、ymin と ymax を ggplot 自体に配置しようとしましたが、効果はありませんでした。
私のデータフレームは次のようになります。
ID variable se
1 A 14.340695 0.7917790
2 B 32.506312 0.9092173
3 C 7.279953 0.0444325
そして、私は次のコードを使用しました:
df$variable=as.numeric(as.character(df$variable))
limits<-aes(ymin=df$variable - df$se, ymax=df$variable + df$se)
r<-ggplot(df, aes(x=ID, y=factor(variable), fill=variable))
r + geom_bar(position=position_dodge(), stat="identity") + geom_errorbar(limits)
error_bars の位置がバー自体よりもはるかに高くなる理由がわかりません。
私はあなたの助けに感謝します、どうもありがとう!