Как сохранить предыдущие слои данных при выполнении анимации в R gganimate? - PullRequest
0 голосов
/ 09 сентября 2018

Я делаю анимацию, используя ggplot и gganimate. В предыдущей версии gganimate была опция «накопительная», похоже, что новая версия не поддерживает это.

Вот код:

library(ggplot2)
library(gganimate)

x = data.frame(y = c(2000, 2001), x=c(1,2), z=c(3,4))
ggplot(x, aes(x,z))+geom_point() + transition_time(y)

Это работает, но я хочу сохранить первую точку данных на диаграмме рассеяния.

Я пытался преобразовать данные, но это не помогло:

x1 = data.frame(y = c(2000, 2001, 2001), x=c(1,2,1), z=c(3,4,3))
ggplot(x1, aes(x,z))+geom_point() + transition_time(y)

1 Ответ

0 голосов
/ 10 сентября 2018

Достигает ли shadow_mark() желаемого поведения?

x = data.frame(y = c(2000, 2001, 2002), x=c(1,2,3), z=c(3,4,5))

p <- ggplot(x, aes(x, z)) +
  geom_point() +
  transition_time(y) +
  shadow_mark()

animate(p)

enter image description here

Он не фиксирует "анимацию движения", но оставляет точку в комбинациях локаций в data.

...