10

私は過去数週間にわたって ggplot2 で多くの作業を行ってきましたが、誰かが私が抱えているこの問題を解決するのを手伝ってくれるかどうか疑問に思っていました.

boxplot をプロットすると、ボックスが互いに接触しています。それらの間に少しスペースを空けたいと思います。これを達成する方法はありますか?あると確信していますが、私はそれを見ていないだけです。ここに画像の説明を入力

4

1 に答える 1

23

この質問で Kevin Ushey が提供する再現可能な例を借りましょう。

set.seed(123)
dat <- data.frame( 
  x=rep( c(1, 2, 3, 4), times=25 ),
  y=rnorm(100), 
  gp=rep(1:2, each=50) 
)

p <- ggplot(dat, aes(x=factor(x), y=y))
p + geom_boxplot(aes(fill = factor(gp))) #example 1

ここに画像の説明を入力

次に、Arun のアドバイスに従って、(position = position_dodge(.))but をgeom_boxplot代わりに でテストしたgeom_barところ、うまくいきました。

この場合、ボックスの幅を変更する必要はありませんでした。

したがって、上記のコードの最後の行を次のように変更します。

p + geom_boxplot(aes(fill = factor(gp)),position=position_dodge(1))

トリックをしました。

ここに画像の説明を入力

于 2013-11-19T19:06:30.460 に答える