如何解决使用旧API导致的gganimate文件保存失败问题?
解决gganimate保存动画时的API弃用报错问题
报错原因是当前使用的gganimate版本(v1.0+)不再兼容旧版API,以下两种方案任选其一解决:
方案一:适配新API修改代码
新版本gganimate要求先通过animate()函数渲染出动画对象,再用anim_save()保存。修改后的代码如下:
p <- ggplot() + geom_sf(data = world, size = .1) + geom_sf(aes(fill = SupDem), data = plotdata) + scale_fill_viridis_c(option = "plasma") + ggtitle("Democratic Support - {closest_state}") + transition_states(Year) # 生成可保存的动画对象 anim <- animate(p) # 保存为GIF anim_save("SupforDemAnim.gif", anim)
方案二:安装旧版本gganimate
如果不想修改现有代码,可安装兼容旧API的v0.1.1版本:
# 安装devtools工具包(若未安装) install.packages("devtools") # 安装指定版本 devtools::install_version("gganimate", version = "0.1.1")
内容的提问来源于stack exchange,提问作者user19562955
相关产品推荐
相关产品推荐

