图表带有ggplots和treemapify的树图

问题描述 投票:1回答:1

我有一个简单的数据框,我想用一个树形图可视化。我使用了ggplottreemapify。看起来不错,但我想知道如何在树形图中同时显示名称和实验室变量,而又不将其显示为标签,而在图例中显示一个。

这是假人样品,我尝试:

 library(ggplot2)
 library(treemapify)

 data <-
   data.frame(
     name = c("Group A", "Group B", "Group C", "Group D"),
     value = c(8, 22, 66, 4),
     lab = c("8%", "22%", "66%", "4%")
   ) %>%
   mutate(lab = as.factor(lab))



 ggplot(data, aes(area = value, fill = lab,  label = name)) +
   geom_treemap() +
   geom_treemap_text(
     colour = "white",
     place = "centre",
     size = 15,
   ) +
   scale_fill_brewer(palette = "Greens")

树形图:enter image description here

我正在尝试使用类似此示例的图形enter image description here

r ggplot2 treemap
1个回答
0
投票

您可以连接实验室和名称,并将其指定为es中的标签:

ggplot(data, 
aes(area = value, fill = lab,label = paste(name,lab,sep="\n"))) +
   geom_treemap() +
   geom_treemap_text(
     colour = "white",
     place = "centre",
     size = 15)+
   scale_fill_brewer(palette = "Greens")

如果要指定调色板的顺序,例如最暗的绿色达到66%,请在数据中指定实验室的级别,例如:

data$lab = factor(data$lab,levels=c("4%", "8%", "22%", "66%"))
# and plot

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.