2

Rのボックスプロットで特定のボックスを丸で囲むことは可能ですか? ここでの前提は、どのボックスを強調表示する必要があるかを事前に知っているということです。

4

2 に答える 2

7

私は、@ csgilespieの提案を心から支持して、別の色にするだけです.

そうは言っても、私は少し遊んで、これが私が思いついたものです(@Marcのデータを使用):

df <- data.frame(s1=rnorm(100), s2=rnorm(100, mean=2), s3=rnorm(100, mean=-2))

箱ひげ図をプロットし、楕円をプロットするための統計を保持します。

foo <- boxplot(df, border=c(8,8,1), lwd=c(1,1,3))

長半径と短半径を設定する:

aa <- 0.5
bb <- foo$stats[4,3]-foo$stats[2,3]

3 番目のボックスの周りにパラメーター化された楕円をプロットします。

tt <- seq(0,2*pi,by=.01)    
lines(3+aa*cos(tt),foo$stats[3,3]+bb*sin(tt))

ここに画像の説明を入力

于 2012-11-20T12:39:25.880 に答える
1

やや手描きの外観で行きたい場合で、いくつかのインタラクティブな部分を実行できます(たとえば、1つのスライドがプロットを表示するだけのプレゼンテーションを作成し、次のスライドには関心のあるスライドの回転が含まれます)。

  1. この関数を使用してlocator、関心のあるプロットの部分を囲むポイントをクリックします。type='l'作成している形状を確認できるように設定することをお勧めします(ただし、線を追加せずにプロットを再作成する必要があります)。

  2. 上からの戻り値xsplineを他のオプションを使用して関数に渡します。

例:

boxplot(count ~ spray, data = InsectSprays, col = "lightgray")
tmp <- locator(type='l')  # click on plot around box of interest
boxplot(count ~ spray, data = InsectSprays, col = "lightgray")
xspline(tmp, open=FALSE, border='red', lwd=3)
于 2012-11-20T20:18:58.167 に答える