私はかなり一般的な棒グラフを取得しようとしていますが、Rでのプロットに関する大量のドキュメント、およびggplotとそのすべてのレイヤーのドキュメントを読んだにもかかわらず、このプロットを希望どおりに取得できません。
私のデータはかなり単純です。
aov.data
Block RTreg RTrnd
1 Block1 0.0000 862.0707
2 Block2 667.2081 770.4315
3 Block3 645.4730 696.0200
4 Block4 674.5200 659.4765
5 Block5 651.4295 633.7333
私が取得したいのはBlock
、x軸に列があり、カテゴリ変数として機能する棒グラフです。y軸にはRTreg
、RTrnd
と列をプロットするための値が必要です。これは私が正しく理解できない部分です。私が欲しいのは、x軸の目盛りごとに2本のバーがないことです。そのブロック内のの値をRTreg
表す1つのバーと、そのブロック内のの値を表す1つのバーRTrnd
。このようなもの:
。
しかし、2本ではなく2本のバーが5セットあります。
これまで、次のコードを使用しました。
ggplot(aov.data,aes(x=Block)) +
geom_bar(aes(y=RTreg),stat="identity",position="dodge",col="blue") +
geom_bar(position="dodge") +
geom_bar(aes(y=RTrnd),stat="identity",position="dodge",col="red")
私がやっていることは、最初にブロックを含むカテゴリx軸を使用してベースプロットを作成することでした。次に、geom_bar
最初にRTreg
列を追加し、2番目geom_bar
に列を追加していると思いましたRTrnd
。私は2つのバーを並べて取得するつもりでしたが、オプションposition
は私と同じです。dodge
しかし、私が得ているプロットは次のとおりです。
2つのバーを並べて、できればそれぞれに異なる色と凡例を付ける方法について何かアイデアはありますか?ここでいくつかのガイダンスをいただければ幸いです。
前もって感謝します。