在gganimate中使用时,为什么不将geom_line连接到下一点?

时间:2018-10-01 21:41:05

标签: gganimate

当我有此数据框

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)

我得到一个图表,其中点和线的绘制顺序错误。

here

这是什么原因,我该如何纠正?

1 个答案:

答案 0 :(得分:1)

transition_reveal() 

第一个参数(id)涉及组美学(您没有)。我发现仅对单个时间序列使用id = 1即可。

第二个参数(连同)应该是您的x美学(以您的情况为年份)。

尝试:

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