gganimate не может наследовать группировку ggplot2 - PullRequest
0 голосов
/ 26 января 2019

Я пытаюсь сделать анимацию, используя набор данных радужной оболочки и gganimate. Это образец моего кода:

library(gganimate)
library(ggplot2)
library(dplyr)

iris %>%
  ggplot(aes(Sepal.Length, Petal.Length, col = Species)) +
  geom_point() +
  transition_states(Species, transition_length = 2, state_length = 1) +
  ease_aes("cubic-in-out")

Обновление ::

Выполнение вышеизложенного (26.04.2009) возвращает:

Ошибка в l $ setup_layer (d, plot): попытка применить не-функцию

Вышеуказанная ошибка относится к этой проблеме .

Соответствующая информация о пакете:

other attached packages:
[1] dplyr_0.8.0.1   gganimate_1.0.2 ggplot2_3.1.1 

Я ожидал, что получу анимацию, разделенную на разные виды. Тем не менее, gganimate, похоже, возвращает только сету. Я посмотрел на документацию, которая предлагает решить, как:

iris %>%
  ggplot(aes(Sepal.Length, Petal.Length)) + 
  geom_point(aes(colour = Species, group = 1L)) +
  transition_states(Species, transition_length = 2, state_length = 1)+
  ease_aes("cubic-in-out")

Это, однако, не имеет значения. Возможно, я что-то упустил. Ваша помощь очень ценится.

РЕДАКТИРОВАТЬ: Я также пытался это, но он ничего не возвращает:

library(gganimate)
library(magick)
animate(ggplot(mtcars, aes(mpg, disp)) +
          transition_states(gear, transition_length = 2, state_length = 1) +
          enter_fade() +
          exit_fade(), 
        renderer = sprite_renderer())
...