0

問題があります。エラーバーには標準誤差 (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 の位置がバー自体よりもはるかに高くなる理由がわかりません。

私はあなたの助けに感謝します、どうもありがとう!

4

1 に答える 1

0

yを因数に設定したもののようです。削除すると、次のように機能します。

ggplot(df, aes(x=ID, y=variable, fill=variable)) + 
  geom_bar(stat="identity") +
  geom_errorbar(aes(ymin=variable-se, ymax=variable+se))
于 2016-08-04T10:48:13.400 に答える