10

同じプロットに、それぞれ同じカテゴリ内の2つの箱ひげ図をプロットしようとしています。箱ひげ図を個別に生成することはできますが、同じグラフに箱ひげ図を表示しようとすると困惑します。

これが私がこれまでに持っているものです:

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つの箱ひげ図で、最初はaに3つ、次にbに3つです。

aとbの最初の値、次に2番目、最後に3番目の値のセットを提供するトリック/シンプルなオプションがありますか?すべてx軸に3つの目盛りがあるようにプロットされています。セットごとに1つ?

どんなポインタも大歓迎です、

イアン

4

1 に答える 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を入れ替えようとします)、それらはプロットの外にあります。そのため、一般的にここでylimを指定する必要があります。

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

于 2011-10-12T10:59:44.843 に答える