在画箱线图的时候,我有两组数据,每一组数据中又细分为两类。
所以我想画一个箱线图,两组数据用不同颜色表示,每组数据中的两类数据用颜色深浅表示。
下面是一个示意图,不包含其它待修改的细节。
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"))
网友评论