如何使用gganimate为R中的geom_polygon设置动画?

时间:2019-10-03 18:08:08

标签: r ggplot2 gganimate

使用gganimate软件包对使用ggplot制作的美国的geom_polygon进行动画处理时遇到了一些麻烦。我从CDC Wonder获得以下数据:

enter image description here

我可以使用以下代码制作静态geom_polygon图:

ggplot(data = Joined_data,mapping = aes(x = long,y = lat,group = group,fill = 
Percent_increase))+
  geom_polygon()+
  facet_grid(Joined_data$Ten.Year.Age.Groups ~ Joined_data$Year)+
  scale_fill_gradient(low = "blue",high = "red",na.value = "transparent")+
  labs(fill = "% increase from 1999")

结果如下图所示:

enter image description here

显然太忙了。因此,我想对这些动画进行动画处理,并为每个年龄段使用facet_wrap。因此,我使用以下代码:

ggplot(data = Joined_data,mapping = aes(x = long,y = lat,group = group,fill = 
Percent_increase))+
  geom_polygon()+
  facet_grid(Joined_data$Ten.Year.Age.Groups)+
  transition_time(Year)+
  scale_fill_gradient(low = "blue",high = "red",na.value = "transparent")+
  labs(fill = "% increase from 1999")

但是,出现以下错误,并且在stackoverflow上找不到具有相同错误的任何示例:

Error in from[[1]] : subscript out of bounds

我认为这可能与丢失的数据有关。我尝试取出1999年的数据,并且仅使用具有完整数据的年龄段,但是上面仍然出现相同的错误。任何帮助或指导有用的示例表示赞赏。

AT

1 个答案:

答案 0 :(得分:0)

(无法在此处评论)您是否看到过tmap_animation()函数,该函数基于使用tm_facets()的地图?

例如,参见:https://geocompr.robinlovelace.net/adv-map.html#animated-maps-不是gganimate解决方案,但应该可以。