この質問では、要約されていない表に従って棒グラフを並べ替えることについて質問します。少し状況が違います。これが私の元のデータの一部です:
experiment,pvs_id,src,hrc,mqs,mcs,dmqs,imcs
dna-wm,0,7,9,4.454545454545454,1.4545454545454546,1.4545454545454541,4.3939393939393945
dna-wm,1,7,4,2.909090909090909,1.8181818181818181,0.09090909090909083,3.9090909090909087
dna-wm,2,7,1,4.818181818181818,1.4545454545454546,1.8181818181818183,4.3939393939393945
dna-wm,3,7,8,3.4545454545454546,1.5454545454545454,0.4545454545454546,4.272727272727273
dna-wm,4,7,10,3.8181818181818183,1.9090909090909092,0.8181818181818183,3.7878787878787876
dna-wm,5,7,7,3.909090909090909,1.9090909090909092,0.9090909090909092,3.7878787878787876
dna-wm,6,7,0,4.909090909090909,1.3636363636363635,1.9090909090909092,4.515151515151516
dna-wm,7,7,3,3.909090909090909,1.7272727272727273,0.9090909090909092,4.030303030303029
dna-wm,8,7,11,3.6363636363636362,1.5454545454545454,0.6363636363636362,4.272727272727273
私はこれからいくつかの変数、つまりmqs
とを必要とimcs
し、それらによってグループ化されてpvs_id
いるので、新しいテーブルを作成します。
m = melt(t, id.var="pvs_id", measure.var=c("mqs","imcs"))
これを棒グラフとしてプロットすると、MQSとIMCSの相関関係を確認できます。
ggplot(m, aes(x=pvs_id, y=value))
+ geom_bar(aes(fill=variable), position="dodge", stat="identity")
ただし、結果のバーをMQS値で左から右に降順で並べ替えたいと思います。もちろん、IMCS値はそれらと一緒に注文する必要があります。
どうすればそれを達成できますか?一般に、溶けたデータフレーム(ggplot2でのグラフ化に役立つようで、今日初めてそれを見つけたとき)を考えると、1つの変数の順序を指定するにはどうすればよいですか?