Как изменить цвет/размер этикетки в «treemapify»

#r #ggplot2 #treemap

Вопрос:

В «treemapify» я использую функцию «paste0» для объединения трех переменных в качестве метки, теперь я хочу изменить цвет и размер шрифта отдельно (как указано в комментарии ниже кода). Кто-нибудь может помочь в этом ? Спасибо!

 library(ggplot2) library(treemapify) library(formattable) plot_data lt;- 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 %gt;% 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()  

введите описание изображения здесь

Ответ №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"))  

введите описание изображения здесь

Комментарии:

1. ‘обивка. y = единица измерения(20, «мм»)’ это код ключа , спасибо за вашу помощь