Я пытаюсь сделать анимацию, используя набор данных радужной оболочки и 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())