Я пытаюсь создать анимацию с помощью 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))