Используйте purrr: карту с ggplot - PullRequest
0 голосов
/ 13 марта 2020

У меня нет большого опыта использования пакета purrr. У меня есть датафрейм с именем data, который выглядит следующим образом:

Country Year Incidence
USA     1995 20000
USA     2000 23000
UK      1995 16000
UK      2000 22000

Это конфиденциально, и я не могу поделиться им, так что это всего лишь небольшой отрывок. Мне нужно составить график, где Год находится по оси X, а угол падения по оси Y, однако мне нужно иметь отдельные графики для каждой страны. К сожалению, использование огранки невозможно, мне нужно сохранить каждый график в виде отдельного файла.

Я знаю, как разделить фрейм данных, однако не знаю, как использовать ggplot внутри map функция. Это код, который я пытался использовать, и он не работает.

data %>%
  group_by(Country) %>%
  group_split() %>%
  map(ggplot, aes(x = Year, y = Incidence)+
        geom_line()+
        geom_point())

Как правильно написать этот код?

1 Ответ

1 голос
/ 13 марта 2020

Вы можете использовать:

library(tidyverse)

list_plot <- data %>%
               group_split(Country) %>%
               map(~ggplot(., aes(x = Year, y = Incidence) ) +
                       geom_line()+ geom_point())

Вы получаете список графиков в list_plot по одному на каждые Country, к которым можно получить доступ, используя list_plot[[1]], list_plot[[2]] et c.

Рассматривали ли вы использование фасетов для своих графиков?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...