Я пытаюсь создать анимацию, используя gganimate
:
library(ggplot2)
library(ggthemes)
library(gifski)
library(gganimate)
load("covid-19-es.Rda")
casos <- ggplot(data,aes(x=Fecha))+geom_point(aes(y=casos,color="Casos"))+geom_point(aes(y=salidas,color="Salidas"))+theme_tufte()+transition_states(Fecha,transition_length=2,state_length=1)+labs(title='Day: {frame_time}')
animate(casos, duration = 5, fps = 20, width =800, height = 600, renderer=gifski_renderer())
anim_save("casos.png")
Используется файл данных: здесь .
Первоначально Я использовал geom_lines вместо geom_point, но при этом возникла ошибка:
Error in seq.default(range[1], range[2], length.out = nframes) :
'from' must be a finite number
и
Error in transform_path(all_frames, next_state, ease, params$transition_length[i], :
transformr is required to tween paths and lines
Либо он не любит линии, либо не любит их пары. Перешел на точку, и следовал советам в gganimate вопросов, чтобы создать файл. Однако это приводит к разным видам ошибок:
Error: Provided file does not exist
, которые я действительно не могу выяснить, поскольку я просто не предоставил никакого файла. Попытка сохранить в любом случае приводит к
Error: The animation object does not specify a save_animation method
Так что я действительно не знаю, делаю ли я что-то не так, использую устаревшую версию (или пакет) или что.
Используемые версии
- R 3,6
- ggplot 2_3.3.0
- gganimate 1.0.5
- gifski 0.8.6