在 R 中设置 Treemapify 子组颜色

Set Treemapify subgroup colours in R

我想使用 Treemapify 为子组设置特定颜色。

这是一个可重现的代码示例

library(ggplot2)
library(treemapify)

name <- c("France", "Germany", "Chad", "Mali")
population <- c(100, 200, 300, 400)
parent <- c("Europe","Europe","Africa","Africa")
df <- data.frame(name, population, parent)
ggplot(df, aes(area = population, label = name, fill=parent, subgroup=parent)) +
geom_treemap() +
geom_treemap_text(colour = "white", place = "centre", grow = TRUE)

颜色由填充设置,默认情况下,它们看起来像这样:

我试过更改 fill=c("green","green","yellow","yellow")fill=c("#f00","#f00","#ff0","#ff0")

但是这些都不会产生我指定的颜色。

我尝试通过添加 scale_fill_manual(values=c("#ff0000", "#ff0000", "#00ff00", "#00ff00"))

手动指定

但这不会渲染任何颜色。

如何为子组指定颜色?

啊,我很高兴解决了这个问题:) 来自评论的回答:

scale_fill_manual(values=c("#ff0000", "#00ff00"))