首页 > 解决方案 > geom_treemap() 没有为子组的正确边界着色

问题描述

我的数据集试验是

variable   value    SubGroup1
  Total     6.44        A
 Total-Crop 4.54        A

我需要一个像下面这样的树形图,特别是第二个图,其中 Total-Crop 是 Total 的实际子集(4.54<6.54)(图 A 是为了说明块的总大小,即 6.44)。

在此处输入图像描述

使用下面的 ggplot 树图代码,即使我指定了 SubGroup,Total-Crop 也不是 Total 的子集。请参见下图,其中框彼此相邻并且尺寸几乎相同,因为 4.54 接近 6.44。

plot<-ggplot(trial, aes(area = value, label=variable, fill=variable, subgroup= SubGroup1)) +
geom_treemap() + scale_fill_brewer(palette="Greens") +
geom_treemap_subgroup_border(colour="red", size=3)+
geom_treemap_text (color="black", place="center",reflow=TRUE) + guides(fill=FALSE)+ theme_minimal()

在此处输入图像描述

我是否需要更改我的数据框,使 Total 为 6.44-4.54~2.5?如何使用子组修改 treemap() 代码以获取第一个面板的第二个无花果?

标签: rggplot2treemap

解决方案


推荐阅读