使用gganimate软件包对使用ggplot制作的美国的geom_polygon进行动画处理时遇到了一些麻烦。我从CDC Wonder获得以下数据:
我可以使用以下代码制作静态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")
结果如下图所示:
显然太忙了。因此,我想对这些动画进行动画处理,并为每个年龄段使用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
答案 0 :(得分:0)
(无法在此处评论)您是否看到过tmap_animation()
函数,该函数基于使用tm_facets()
的地图?
例如,参见:https://geocompr.robinlovelace.net/adv-map.html#animated-maps-不是gganimate
解决方案,但应该可以。