私は過去数週間にわたって ggplot2 で多くの作業を行ってきましたが、誰かが私が抱えているこの問題を解決するのを手伝ってくれるかどうか疑問に思っていました.
boxplot をプロットすると、ボックスが互いに接触しています。それらの間に少しスペースを空けたいと思います。これを達成する方法はありますか?あると確信していますが、私はそれを見ていないだけです。
この質問で 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))
トリックをしました。