#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, «мм»)’ это код ключа , спасибо за вашу помощь