2011-10-12 13 views
10

同じカテゴリ内の同じプロットに2つのボックスプロットをプロットしようとしています。 私はboxplotsを個別に生成することができますが、同じグラフにそれらを取得しようとすると困惑します。その後、3いくつかのグループのボックスプロットを並んでプロットするR

a<-matrix(nrow=100,ncol=3,data=runif(300,max=2)) 
b<-matrix(nrow=100,ncol=3,data=runif(300,max=1)) 
colnames(a)<-c("case 1","case 2","case 3") 
colnames(b)<-c("case 1","case 2","case 3") 
boxplot(cbind(a,b)) 

このプロット6箱ひげ図では結果のための最初の3、bについて:ここで

は、私がこれまで持っているものです。

私には分かりませんが、これは私に与えてくれる道具ではありません。 最初にaとbを入力し、次に2番目に値を設定し、最後に3番目の値を設定します。 x軸、各セットの1つ?

大幅理解任意のポインタ、

イアン

答えて

8
boxplot(a, at = 0:2*3 + 1, xlim = c(0, 9), ylim = range(a, b), xaxt = "n") 
boxplot(b, at = 0:2*3 + 2, xaxt = "n", add = TRUE) 
axis(1, at = 0:2*3 + 1.5, labels = colnames(a), tick = TRUE) 

ylim = range(a, b)パラメータ。プロットスケールは最初のコマンドで決定されますが、bがaの値の範囲外である場合(この場合ではなく、aとbを入れ替えようとした場合)、それらはプロットから外れてしまいます。そのため、ここではイルミムを指定する必要があります。

axis()コマンドでtick = FALSEを設定することもできますが、それはより良いと思います。 グループ間のスペースが気に入らない場合は、0:2*3の代わりに0:2*2を使用し、xlimを適切に変更してください。

+0

これは素晴らしいことです!感謝万円 – Iain

関連する問題