【问题标题】:How to group Boxplots without use of color or fill in ggplot2如何在不使用颜色或填充 ggplot2 的情况下对箱线图进行分组
【发布时间】:2016-12-30 01:43:03
【问题描述】:

我有一个数据集,我想使用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()

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

【问题讨论】:

    标签: r ggplot2 boxplot


    【解决方案1】:

    使用group 映射:

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

    【讨论】:

    • 谢谢!我不知道interaction()。
    • 所以这个解决方案引出了一个新问题。如何让 x 轴标签同时显示年龄(年轻和老年)和性别(M 和 F)?
    • 你能发布一个新问题吗(你可以链接回这个问题)?
    • (您可以尝试x=interaction(f1,f2),但这会使所有箱线图均匀分布,您可能不希望这样做)
    猜你喜欢
    • 2022-08-03
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多