Функция facet_grid()
в ggplot2 очень полезна для визуализации множественных зависимостей между переменными. Однако иногда существует предел, до которого все еще имеет смысл визуализировать данные, например, гистограммы , и может быть лучше просто использовать таблицу.
Let´ Предположим, я визуализировал некоторые данные, подобные этим:
library(dplyr)
library(ggplot2)
set.seed(123)
cat1 <- as.character(sample(1:7, 1000, replace = T))
cat2 <- as.character(sample(1:9, 1000, replace = T))
cat3 <- as.character(sample(1:3, 1000, replace = T))
count <- sample(1:1000, 100, replace = T)
df <- data.frame(cat1, cat2, cat3, count)
df <- df %>%
group_by(cat1, cat2, cat3) %>%
summarise(count = sum(count)) %>%
mutate(share = count / sum(count) * 100)
ggplot(df, aes(cat1, share)) +
geom_bar(stat = "identity") +
geom_text(aes(label = paste0(round(df$share, 2), "\n(", df$count, ")")), size = 3) +
facet_grid(cat3 ~ cat2, scales = "free")
Теперь я решил, что имеет смысл использовать таблицу. Есть ли способ преобразовать структуру визуализации в этом примере в таблицу, которая использует те же зависимости категории и содержит доли и счетчики в своих ячейках?
Спасибо за ваше предложение.