Почему при использовании в gganimate geom_line не подключается к следующей точке? - PullRequest
0 голосов
/ 02 октября 2018

Когда у меня есть этот фрейм данных

library(ggplot)  
library(gganimate)

data <- tribble(
~year, ~num,
1950, 56,
1951, 59,
1952, 64,
1953, 76,
1954, 69,
1955, 74,
1956, 78,
1957, 98,
1958, 85,
1959, 88,
1960, 91,
1961, 87,
1962, 99,
1963, 104
)

и я хочу создать анимированный линейный сюжет с gganimate :

ggplot(data, aes(year, num))+geom_point()+geom_line()+transition_reveal(year, num)

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

enter image description here

В чем причина этого и как я могу это исправить?

1 Ответ

0 голосов
/ 05 октября 2018

В

transition_reveal() 

первый аргумент (id) относится к эстетике группы (которой у вас нет).Я обнаружил, что просто использование id = 1 для одного временного ряда работает.

Второй аргумент (вместе с ним) должен быть вашим x эстетическим (в вашем случае это год).

Попробуйте:

ggplot(data, aes(year, num))+
  geom_point()+
  geom_line()+
  transition_reveal(1, year)
...