Эффективность: несколько geom_line () или collect () - R - PullRequest
1 голос
/ 11 ноября 2019

Я какое-то время строил графики, и иногда я спрашиваю себя, какой самый быстрый (или наиболее эффективный или лучший метод) способ сделать несколько линий на графике с 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()

Есть идеи?

...