如何在不使用颜色的情况下对Boxplots进行分组或填写ggplot2

时间:2016-12-30 01:43:04

标签: r ggplot2 boxplot

我有一个数据集,我想使用ggplot2包创建两组箱图,如下所示:

library(ggplot2)

df <- data.frame(f1=factor(rbinom(100, 1, 0.45), label=c("m","w")), 
                 f2=factor(rbinom(100, 1, 0.45), label=c("young","old")),
                 boxthis=rnorm(100))
ggplot(aes(y = boxthis, x = f2, fill = f1), data = df) + geom_boxplot()

enter image description here

但是,我想使用不同的美学(未显示)为箱形图着色或根本不对它们着色。如何将oldyoung组合在一起,但仍有f1变量的单独箱图。这是我想要做的简化版本,因此我要求您的答案可以扩展为多个样本(例如,不仅仅是oldyoung,可能还有20个不同的类别。

1 个答案:

答案 0 :(得分:3)

使用group映射:

ggplot(aes(y = boxthis, x = f2, group = interaction(f1,f2)),
  data = df) + geom_boxplot()