首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用gganimate导出gif

使用gganimate导出gif
EN

Stack Overflow用户
提问于 2018-07-20 10:27:02
回答 2查看 19.5K关注 0票数 20

gganimate创建gifs (来自这里的MWE代码):

代码语言:javascript
复制
    library(ggplot2)
    #devtools::install_github('thomasp85/gganimate')
    library(gganimate)

    p <- ggplot(mtcars, aes(factor(cyl), mpg)) + 
            geom_boxplot() + 
            # Here comes the gganimate code
            transition_states(
                    gear,
                    transition_length = 2,
                    state_length = 1
            ) +
            enter_fade() + 
            exit_shrink() +
            ease_aes('sine-in-out')

现在怎么出口这个gif呢?在以前的(现在存档的) gganimate版本中,这很简单:

代码语言:javascript
复制
    gganimate(p, "output.gif")

但是,我无法在当前的gganimate包中找到一个等价的函数。

注意:这个问题似乎完全重复了我为MWE编写代码的问题。但是,gganimate已经更新,在新版本中,在查看器窗格中显示动画与导出动画似乎是不同的问题。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-07-20 11:42:05

你可以这样做:

代码语言:javascript
复制
anim <- animate(p)
magick::image_write(anim, path="myanimation.gif")

票数 9
EN

Stack Overflow用户

发布于 2020-08-04 15:36:57

gganimate 1.0.6和gifski 0.8.6

根据@Ronak的建议,我使用anim_save()gganimate包中添加了一个更新的答案--因为它使用gifski 现在来呈现.gif输出。

代码语言:javascript
复制
library(ggplot2)
library(gganimate)
# install.package("gifski") #if not already installed

p <- ggplot(mtcars, aes(factor(cyl), mpg)) + 
  geom_boxplot() + 
  transition_states(
    gear,
    transition_length = 2,
    state_length = 1
  ) +
  enter_fade() + 
  exit_shrink() +
  ease_aes('sine-in-out')

anim_save("filenamehere.gif", p)

票数 13
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51440496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档