Пользовательские метки разных размеров на гистограмме с накоплением (ggplot2) - PullRequest
1 голос
/ 19 июня 2020

Я хочу настроить разные размеры для меток внутри гистограммы с накоплением, используя ggplot2.

Например, размер 4 на зеленой полосе, размер 3 на светло-зеленом, размер 2 на желтом и так далее. Ниже есть ссылка с изображением сюжета. Не могу понять, как это сделать.

Это код

ggplot(data, aes(x = as.factor(id), y=value, fill = cat, label = value)) +
  geom_bar(stat = "identity", alpha=0.5) +
  geom_text(size = 2.5, position = position_stack(vjust = 0.7)) +
  scale_fill_manual(values=c("#1E8E6B", "#6FBC84", "#FEEF51", "#EF6541", "#E81329"))

Я хочу например

enter image description here

1 Ответ

0 голосов
/ 20 июня 2020

Как упоминалось в @teunbrand, поместите свой size= в aes(), чтобы ggplot2 использовал это как aestheti c, сопоставленный с cat, а затем используйте scale_size_manual(), чтобы установить размеры, как вы уже сделали с fill=.

ggplot(data, aes(x = as.factor(id), y=value, fill = cat, label = value)) +
  geom_bar(stat = "identity", alpha=0.5) +
  geom_text(aes(size = cat), position = position_stack(vjust = 0.7)) +
  scale_fill_manual(values=c("#1E8E6B", "#6FBC84", "#FEEF51", "#EF6541", "#E81329")) +
  scale_size_manual(values=c(4,3,2.5,2,1.5))

Вы можете изменить размеры, как вы sh, или установить значения с помощью функции seq().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...