R中处理gganimate生成的GIF为绿色频闪

老师安排的课设中我接触到了gganimate这个R包,网上的代码生成的动图效果很好,但是我自己运行一遍发现,生成的GIF是这样的

(闪眼警告!!!)

 

在CSDN和百度找了很久都没找到解决方法,然后终于在外网找到了原因,原来是animate函数中默认的renderer为gifski_renderer(),可能版本兼容问题对sRGB的渲染能力不足,导致出现了绿色频闪,特别刺眼。需要将renderer改为magick_renderer(),当然这个需要提前安装magick包,具体代码见下:

x <- p + transition_time(year) +
  shadow_wake(wake_length = 0.2) +
  ggdark::dark_theme_bw() + #可设置黑色主题
  labs(title = "Year: {frame_time}") #设置标题跟随当前的年份变化
animate(x, fps=10,renderer = magick_renderer(),width = 800, height = 600,type = "cairo",detail = 3)
anim_save("x.gif")

p为静态ggplot,cairo去锯齿化,detail补帧

完美,是不是非常漂亮呢,喜欢的话就点个赞吧!新人创作不易

(ps今天我的专题汇报效果还是挺不错的嘻嘻)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

清洄KAKA

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值