Создавайте вафельные диаграммы с помощью ggplots
Я пытаюсь воспроизвести простой вафельный график, подобный этому, из Tableau с R:
Я не уверен, что это выполнимо в waffle
пакет, однако я был бы очень признателен за любую помощь в двух случаях:
- Есть ли способ закрашивать вафельную диаграмму по строкам (как в примере Tableau), а не по столбцам?
- Можно ли на вафельную диаграмму добавить процент метки (24%)?
Вот моя попытка:
library(waffle)
# dummy sample
basedata <- c('User'=24, 'Not User'= 76)
# Waffle chart
waffle(
basedata,
rows = 10 ,
colors = c("#636363", "#fee8c8"),
xlab = "1 square == 1%"
) +
ggtitle("Some tilte") +
theme(
plot.title = element_text(hjust = 0.5, size = 27, face = "bold"),
legend.text = element_text(size = 15),
legend.position = "bottom"
)
1 ответ
Решение
Это должно сделать это:
# dummy sample
basedata <- c('User'=24, 'Not User'= 76)
# Waffle chart
waffle(
basedata,
rows = 10 ,
colors = c("#636363", "#fee8c8"),
xlab = "1 square == 1%",
flip = TRUE
) +
ggtitle("Some tilte") +
theme(
plot.title = element_text(hjust = 0.5, size = 27, face = "bold"),
legend.text = element_text(size = 15),
legend.position = "bottom"
) +
annotate("text", x = 4, y = 5, label = paste(basedata[1], "%"))