1

ggplot2 (R) で棒グラフを作成するための次のデータがあります。

Bin Plr groupname   data    ci 
3   1%  solution    1002.97 6.98322
10  1%  solution    1001.7  1.25921
30  1%  solution    1176.47 12.1888
3   1%  w/o solution    1206.76 6.97126
10  1%  w/o solution    1211.65 1.81174
30  1%  w/o solution    1395.84 15.8956
3   4%  solution    1003.25 6.98989
10  4%  solution    1002.14 0.870957
30  4%  solution    1217.76 45.8752
3   4%  w/o solution    1207.18 6.99091
10  4%  w/o solution    1210.35 1.97528
30  4%  w/o solution    1470.81 48.6673

だから、私は2つのレベルのグループ化を探しています。Rでggplotから次の棒グラフを作成する方法を教えてください。 http://oi42.tinypic.com/2s8rb7m.jpg

4

2 に答える 2

0

これを試して:

ggplot(my_data, aes(x=bin, y=data, fill=groupname)) 
+ geom_bar(stat="identity", position="dodge")
+facet_wrap(~ plr )
+labs(title = "Gains from using the solution", x= "size", y= "time[ms]" )

edit2: 申し訳ありませんが、x を係数としてキャストする必要があるため、線形スケールにはなりません。また、サンプル グラフに合わせて幅を使用して少しスリムにしました。私の新しいアイデア:

(ggplot(my_data, aes(x=factor(Bin), y=data, fill=groupname, width=.65)) 
+ geom_bar( stat="identity", position="dodge")
+facet_wrap(~Plr )
+labs(title = "Gains from using the solution", x= "size", y= "time[ms]" )
 + geom_errorbar(aes(ymin=data-ci, ymax=data+ci),position="dodge") 
 )
于 2013-04-30T15:58:47.303 に答える
0

Green Demon の助けを借りて、必要なチャートを作成する正しい方法を見つけました。

ggplot(my_data, aes(x=factor(Bin), y=data, fill=groupname, width=.65)) + 
      geom_bar( stat="identity", position="dodge")+facet_wrap(~Plr ) +
      labs(title = "Gains from using the solution", x= "size", y= "time[ms]",
                                    linetype='custom title',fill="") + 
       geom_errorbar(aes(ymin=data-ci, ymax=data+ci),
                                    width=0.25,position=position_dodge(0.65))

ここに画像の説明を入力

于 2013-05-02T08:25:43.113 に答える