Самый эффективный способ работы с ggplot - преобразовать ваши данные в длинную форму, обычно в один фрейм данных.Ниже я использую dplyr::left_join
и tidyr::gather
для преобразования и объединения двух предоставленных таблиц в форму, с которой лучше всего работает ggplot.
library(tidyverse)
data_combined <-
left_join(
data_mean %>% gather(territory, mean, -season),
data_SD %>% gather(territory, SD, -season)
)
Тогда довольно просто назначить разные столбцы для различной эстетикиграфик:
ggplot(data_combined,
aes(x = season, y = mean, color = territory, group = territory)) +
geom_ribbon(aes(ymin = mean - SD, ymax = mean + SD, fill = territory),
alpha = 0.3, color = NA) +
geom_line()