Я какое-то время строил графики, и иногда я спрашиваю себя, какой самый быстрый (или наиболее эффективный или лучший метод) способ сделать несколько линий на графике с dplyr
и ggplot2
:
data <- airquality %>%
group_by(Month) %>%
summarise(mean_Ozone = mean(Ozone, na.rm=TRUE),
mean_Solar.R = mean(Solar.R, na.rm=TRUE),
mean_Wind = mean(Wind),
mean_Temp = mean(Temp))
Альтернатива 1:
data %>%
ggplot(aes(x=Month)) +
geom_line(aes(y=mean_Ozone, color="blue")) +
geom_line(aes(y=mean_Solar.R, color="red")) +
geom_line(aes(y=mean_Wind, color="yellow")) +
geom_line(aes(y=mean_Temp, color="green"))
Альтернатива 2:
data %>%
gather("key", "value", -Month) %>%
ggplot(aes(x=Month, y=value, color=key)) +
geom_line()
Есть идеи?