Я начинаю знаком с gganimate
, но я хочу расширить свои gifs дальше.Анимировать процесс добавления слоев в график ggplot2
Например, я могу выбросить frame
по одной переменной в gganimate
, но что, если я хочу анимировать процесс добавления совершенно новых слоев/геометров/переменных?
Вот стандартный gganimate
пример:
library(tidyverse)
library(gganimate)
p <- ggplot(mtcars, aes(x = hp, y = mpg, frame = cyl)) +
geom_point()
gg_animate(p)
Но что, если я хочу, чтобы GIF анимацию:
# frame 1
ggplot(mtcars, aes(x = hp, y = mpg)) +
geom_point()
# frame 2
ggplot(mtcars, aes(x = hp, y = mpg)) +
geom_point(aes(color = factor(cyl)))
# frame 3
ggplot(mtcars, aes(x = hp, y = mpg)) +
geom_point(aes(color = factor(cyl), size = wt))
# frame 4
ggplot(mtcars, aes(x = hp, y = mpg)) +
geom_point(aes(color = factor(cyl), size = wt)) +
labs(title = "MTCARS")
Как это может быть достигнуто?
Pretty slick. Я не думаю, что когда-либо видел анимированный дисплей на SO раньше. Я думал, что SO только отображает png-файлы. Теперь нам просто нужно замедлить биттон, но это может быть еще один вопрос. –
Справка для 'saveGIF' указывает на' ani.options', который включает 'interval', который устанавливает время, в течение которого каждый кадр остается (в секундах). Итак, просто добавив 'interval = 3', вы получите 3 секунды за фрейм. –
Fo. В какой-то момент вы должны добавить код для хранения легенд в фиксированном формате, но это впечатление исчезло по мере обновления страницы. О, никогда, ум ... верхний имеет эту особенность, а нижняя - нет. –