У меня есть набор данных, в котором есть одна числовая переменная и много категориальных переменных. Я хотел бы создать сетку графиков плотности, каждый из которых показывает распределение числовой переменной для разных категориальных переменных, с заливкой, соответствующей подгруппам каждой категориальной переменной. Например:
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 категориальных переменных, так что это займет очень много времени!
Есть ли более быстрый и простой способ сделать это? Я считаю, что самое сложное в этом то, что у каждого сюжета есть своя легенда, поэтому я не знаю, как обойти этот камень преткновения.
facet_wrap
для построения. - person Cobin   schedule 11.04.2019