В настоящее время я выполняю некоторые исследования переменных и сгенерировал коробочные графики для 3 различных климатических параметров (Tmin, Tmean, Tmax). Я хотел бы знать, как сгруппировать эти переменные в одном одном блок-графике со структурой, подобной этой: Я видел пару учебных пособий онлайн, но все они требуют, чтобы параметр группировки был назначен в строках фрейма данных, а не в заголовке столбца. Я попытался добавить + tmax в качестве аргумента в tmin, но это привело к ошибкам. Код, который я использовал для генерации моего кода, следующий:
tmin<- ggplot(prism, aes(x = factor(season, levels=c("spring","summer","fall","winter")),
y = tmin_c)) +
geom_boxplot(fill = fill, colour = line, alpha = 0.7) +
theme_bw() +
scale_y_continuous(name = "Temperature C") +
scale_x_discrete(name = "Season") +
ggtitle("MRL Temperature 1980-2013") +
theme(plot.title = element_text(hjust = 0.5))
tmin
Решено, вот окончательный рабочий результат для будущей ссылки:
#Temperature
dat <- prism
dat <- dat %>%
select(1,2,4,5,6) #1year,2season,4tmin,5tmean,6tmax
dat <- reshape2::melt(dat, measure.vars=3:5)
ggplot(dat, aes(y = value,
x = factor(season, levels=c("spring","summer","fall","winter")),
fill=factor(variable))) +
geom_boxplot() +
theme_bw() +
scale_y_continuous(name = "Temperature C") +
scale_x_discrete(name = "Season") +
ggtitle("MRL Temperature 1980-2013") +
theme(plot.title = element_text(hjust = 0.5))
Результат: