Как избежать перерисовки карты при использовании gganimate? - PullRequest
0 голосов
/ 07 мая 2020

Я пытаюсь создать анимацию с помощью ggplot, используя данные COVID-19 из здесь . Я использую функцию ne_countries() из пакета rnaturalearth, чтобы добавить данные sf c в набор данных COVID-19.

В наборе данных COVID-19 есть строка для каждой страны на каждый день, поэтому, когда я добавляю данные sf c, у меня, очевидно, есть данные sf c для каждой страны несколько раз во фрейме данных. Когда я затем анимирую данные, используя приведенный ниже код, он заново строит полигоны sf c для каждого кадра, поэтому это занимает много времени.

Есть ли способ, как я могу просто построить полигоны sf c один раз, а затем анимировать поверх них?

plot_anim = ggplot(data = dat) +
  geom_sf(aes(geometry = geometry, fill = Confirmed_cases)) +
  transition_manual(as.factor(Date))

animate(plot_anim, renderer = gifski_renderer(loop = TRUE))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...