[英]Spacing between boxplots in ggplot2
在过去的几周里,我一直在使用ggplot2,并且想知道是否有人可以帮助我解决我遇到的这个问题。
当我绘制我的盒子图时,我的盒子互相接触。 我希望他们之间有一点空间。 有没有办法实现这个目标? 我确信有,我只是没有看到它。
让我们借用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(.))
但使用geom_boxplot
而不是geom_bar
,它运行了。
在这种情况下,没有必要改变盒子宽度。
因此,将上面代码的最后一行更改为:
p + geom_boxplot(aes(fill = factor(gp)),position=position_dodge(1))
做了伎俩。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.