在 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"))
我想使用 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"))