【问题标题】:How to change label color/size in 'treemapify'如何在“treemapify”中更改标签颜色/大小
【发布时间】:2021-11-01 11:41:03
【问题描述】:

在“treemapify”中,我使用函数“paste0”将三个变量组合为标签,现在我想分别更改字体颜色和大小(如下代码中的注释)。 任何人都可以帮忙吗?谢谢!

library(ggplot2)
library(treemapify)
library(formattable)
plot_data <- data.frame(
  region=c("a","b","c","d","e","f"),
  amount=c(3,2,1,7,2,4),
 increase=c(0.5,0.1,0.7,0.4,0.3,0.9))

plot_data %>% ggplot(aes(area=amount,fill=region,
                         label=paste0(region, #' want the font color  'darkblue'
                                      '\n',
                                      comma(amount,1), # want the font color  'grey60'
                                      '\n',
                                      percent(increase,1) # want the font color  'white'
                                      )))+
  geom_treemap()+geom_treemap_text()

【问题讨论】:

    标签: r ggplot2 treemap


    【解决方案1】:

    这是一个相当普通的解决方案,但它应该为您提供所需的灵活性:

    ggplot(plot_data, aes(area = amount, fill = region)) +
      geom_treemap() + 
      geom_treemap_text(aes(label = region), color = "darkblue") +
      geom_treemap_text(aes(label = scales::comma(amount, 1)), 
                        color = "grey60", padding.y = unit(10, "mm")) +
      geom_treemap_text(aes(label = scales::percent(increase, 1)), color = "white",
                        padding.y = unit(20, "mm"))
    

    【讨论】:

    • 'padding.y = unit(20, "mm")' 这是关键代码,感谢您的帮助
    猜你喜欢
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 2018-07-04
    • 1970-01-01
    • 1970-01-01
    • 2020-05-18
    • 1970-01-01
    • 2016-05-30
    相关资源
    最近更新 更多