"Error: Provided file does not exist" when using gganimate with lines

"Error: Provided file does not exist" when using gganimate with lines

作为 , I tried, as suggested by 的后续,使用 geom_linetransition_reveal。由于使用多个 geom_line 语句似乎与 gganimate 冲突(给出有关在组中使用单个元素而不渲染任何内容的警告),我试图将所有内容收集到一个列和一个 ggplot2 语句中,在这里。

library(ggplot2)
library(transformr)
library(gifski)
library(gganimate)
library(tidyr)

load("covid-19-es.Rda")
data <- gather(data,Tipo,Cuantos,c(casos,salidas))
my_plot <- ggplot(data,aes(x = Fecha, y = Cuantos, group= Tipo, color=Tipo)) + 
  geom_line() +
  transition_reveal(Fecha) + ease_aes("linear")+
  labs(title='Day: {closest_state}')

animate(
  plot = my_plot,
  render = gifski_renderer(),
  height = 600,
  width = 800, 
  duration = 10,
  fps = 20)

anim_save('gifs/casos-salidas-linea.gif')

使用的数据文件是here。我在使用 animate 时收到很多警告,但它最终被无用的消息杀死(再次):

Error: Provided file does not exist

归根结底,我需要的是使用 ggplot2 为折线图制作动画。如果还有其他方法,那就太好了

使用的版本

你想要的标签变量是{frame_along},所以:labs(title='Day: {frame_along}')。现在从参考手册(也不是错误消息)中不是很清楚,但是包含一个不熟悉的标签变量似乎会提示这些错误。 {closest_state}transition_states() 一致。

library(tidyverse)
library(gganimate)

load("covid-19-es.Rda")

data <- gather(data,Tipo,Cuantos,c(casos,salidas))

ggplot(data,aes(x = Fecha, y = Cuantos, color=Tipo)) + 
  geom_line() +
  transition_reveal(Fecha) + 
  ease_aes("linear") +
  labs(title='Day: {frame_along}')

reprex package (v0.3.0)

于 2020-03-28 创建