«Ошибка: предоставленный файл не существует» при использовании gganimate со строками - PullRequest
1 голос
/ 24 марта 2020

В качестве продолжения этого вопроса я попытался, как подсказывает комментарий , использовать geom_line и transition_reveal. Поскольку использование нескольких операторов geom_line, по-видимому, соответствует sh с 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')

Используемый файл данных здесь . Я получаю много предупреждений, когда использую animate, но в конце концов он сбивается бесполезным сообщением (снова):

Error: Provided file does not exist

В конце дня мне нужно анимировать линейные графики с помощью ggplot2. Если есть какой-либо другой метод, он будет очень кстати

Используемые версии

  • R 3,6
  • ggplot 2_3.3.0
  • gganimate 1.0. 5
  • gifski 0.8.6

1 Ответ

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

Нужная переменная маркировки: {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}')

Создано в 2020-03-28 пакетом Представить (v0.3.0)

...