У меня есть набор данных, в котором у меня есть одна числовая переменная и много категориальных переменных.Я хотел бы создать сетку графиков плотности, каждый из которых показывает распределение числовой переменной для разных категориальных переменных, с заливкой, соответствующей подгруппам каждой категориальной переменной.Например:
library(tidyverse)
library(nycflights13)
dat <- flights %>%
select(carrier, origin, distance) %>%
mutate(origin = origin %>% as.factor,
carrier = carrier %>% as.factor)
plot_1 <- dat %>%
ggplot(aes(x = distance, fill = carrier)) +
geom_density()
plot_1
plot_2 <- dat %>%
ggplot(aes(x = distance, fill = origin)) +
geom_density()
plot_2
Я хотел бы найти способ быстро сделать эти два графика.Прямо сейчас, единственный способ, которым я знаю, как сделать это, состоит в том, чтобы создать каждый график отдельно, а затем использовать grid_arrange, чтобы собрать их вместе.Тем не менее, мой реальный набор данных имеет что-то вроде 15 категориальных переменных, так что это будет очень много времени!
Есть ли более быстрый и простой способ сделать это?Я считаю, что самое сложное в этом состоит в том, что у каждого сюжета есть своя легенда, поэтому я не уверен, как обойти этот камень преткновения.