r - 如何在不使用颜色或填充ggplot2的情况下对箱线图进行分组

标签 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 个不同的类别).

最佳答案

使用group映射:

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

关于r - 如何在不使用颜色或填充ggplot2的情况下对箱线图进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41389630/

相关文章:

r - 使用 ggplot2 绘制 pca biplot

r - 带有中值标签的箱线图和下面的 n 表

r - 向水平箱线图添加点

r - 逻辑回归的解释和绘图

r - 对 ggplot 点使用自己的符号,更改图例符号以匹配

r - 如何在 R 中使用 ggMarginal 将箱线图添加到直方图

r - 当列名必须是字符串时如何在data.table中创建新列

c++ - 从源代码 : links to shared libraries failed 构建 R

html - 如何将 LaTeX Sweave 文件 (Rnw) 转换为 HTML?

r - 更密集的 ggplot 图形