我该如何在R中增加ggplot2箱线图之间的间距?

3

我正在尝试增加由ggplot2生成的图表中箱线图之间的间距。 我找到了如何在条形图中做到这一点的答案,但我无法适应它,但至少让我更有希望。 我有以下代码:

library('ggplot2')
FOO <- runif(30, min=0, max=10);
BAR <- rep(c("a", "b", "c"), 10)

df <- data.frame(FOO, BAR);
ggplot(df, aes(x = BAR, y = FOO)) + geom_boxplot(outlier.shape = NA, fill = "grey80",alpha = 0.3) + geom_point(position = position_jitter(w = 0.5, h = 0)) + theme_bw()

enter image description here

很难看出这些点属于哪个数据集。我知道可以通过改变position_jitter中的w来解决,但这样做也会增加重叠的风险。我希望还能增加图形之间的间距。怎么做呢?

1个回答

1
我不理解这个情节,也不认为即使你增加组之间的空间,它会变得更好:
ggplot(df, aes(x = BAR, y = FOO)) + 
  geom_boxplot(outlier.shape = NA, fill = "grey80",alpha = 0.3, width=0.5) + 
  geom_point(position = position_jitter(w = 0.15, h = 0)) + 
  theme_bw()

enter image description here


2
这是一个有趣的陈述。您是否愿意详细说明一下,为什么想要在小数据集中同时显示箱线图和实际点存在问题? - jonalv
如果您这样添加抖动,我的大脑会自动认为它处理的是散点图。如果没有知道代码或读取描述性图例标题,我将不知道如何解释x轴上点的分布。为什么需要添加抖动? - Roland
如果我不这样做,那么一些点会落在彼此之上。(至少对于我的数据而言) - jonalv

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接