繁体   English   中英

ggplot2中的boxplots之间的间距

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM