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

2023-09-11  本文已影响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"))

上一篇下一篇

猜你喜欢

热点阅读