3

ggplot2の新しいバージョン(0.9.3)以降、エラーバーを使用してバープロットをプロットする際に問題が発生しました。だから私はこのようなデータフレームを持っています:

    group N        val         sd         se         ci
1     206 3 37.2269533  7.9688645  4.6008261 19.7957568
2     207 3  2.0731505  2.2843009  1.3188417  5.6745180
3     208 3  2.2965978  1.4120606  0.8152536  3.5077531
4     209 3  3.1085132  1.1986664  0.6920504  2.9776525
5     210 3  3.3735251  1.9226134  1.1100214  4.7760365
6     211 3  4.0477951  2.9410503  1.6980162  7.3059739
7     212 3  1.2391158  1.2345554  0.7127709  3.0668055
8     213 2  1.3082374  1.1234220  0.7943793 10.0935460

グループごとにval+-sをプロットしたい:アップグレード前にプロットした:

ggplot(dfc, aes(x=factor(group), y=factor(val)) +  geom_bar(position=position_dodge()) + geom_errorbar(aes(ymin=val-se, ymax=val+se),width=.1,position=position_dodge(.9))

それは私にそれを与えます:

変数をyにマッピングし、stat="bin"も使用します。stat = "bin"を使用すると、y値を各グループのケース数に設定しようとします。これにより予期しない動作が発生する可能性があり、ggplot2の将来のバージョンでは許可されなくなります。yでケースの数を表す場合は、stat = "bin"を使用し、変数をyにマップしないでください。yでデータの値を表す場合は、stat="identity"を使用します。例については、?geom_barを参照してください。(非推奨。バージョン0.9.2で最後に使用されました)

だから誰もがそれを解決する方法を知っていますか?ありがとう

N。

ggplot棒グラフ

4

1 に答える 1

6

これはあなたが求めているものですか?

my.df <- read.table(text = "group N        val         sd         se         ci
206 3 37.2269533  7.9688645  4.6008261 19.7957568
207 3  2.0731505  2.2843009  1.3188417  5.6745180
208 3  2.2965978  1.4120606  0.8152536  3.5077531
209 3  3.1085132  1.1986664  0.6920504  2.9776525
210 3  3.3735251  1.9226134  1.1100214  4.7760365
211 3  4.0477951  2.9410503  1.6980162  7.3059739
212 3  1.2391158  1.2345554  0.7127709  3.0668055
213 2  1.3082374  1.1234220  0.7943793 10.0935460", header = TRUE)

ggplot(my.df, aes(x = factor(group), y = val)) +  
  geom_bar(position = position_dodge()) + 
  geom_errorbar(aes(ymin=val-se, ymax=val+se))

ここに画像の説明を入力してください

于 2013-02-25T10:12:42.733 に答える