美文网首页
R语言 ggplot2 分组箱线图不同变量指定不同颜色

R语言 ggplot2 分组箱线图不同变量指定不同颜色

作者: 风知秋 | 来源:发表于2023-09-11 10:32 被阅读0次

    在画箱线图的时候,我有两组数据,每一组数据中又细分为两类。

    所以我想画一个箱线图,两组数据用不同颜色表示,每组数据中的两类数据用颜色深浅表示。

    下面是一个示意图,不包含其它待修改的细节。

    ggplot(x, aes(x=pop, y=dth, fill=pop)) +

    geom_boxplot()

    这边进一步想让两组数据之间留个大点的间隙,以区分组间和组内。(如果有小伙伴有其它方法,欢迎指教)

    首先想到了分组箱线图,但一开始看到的多是不同组中使用的是相同颜色的重复。

    后尝试发现:

    横坐标指定为组,颜色填充指定为进一步的细分,且不同组中细分类群的名称不相同,即可以达到目的。

    ggplot(x, aes(x=species, y=dth, fill=pop)) +

    geom_boxplot()

    这个思路和分组箱线图中改变横坐标顺序相似。

    进一步可以修改颜色以及其它,修改的 fill 链接的即为 pop,而和 species 无关。不再赘述。

    ggplot(x, aes(x=species,y=dth,fill=pop)) +

    geom_boxplot() +

    scale_fill_manual(values = c("indianred2", "firebrick", "dodgerblue3", "dodgerblue4"))

    相关文章

      网友评论

          本文标题:R语言 ggplot2 分组箱线图不同变量指定不同颜色

          本文链接:https://www.haomeiwen.com/subject/lmuevdtx.html