使用gganimate导出gif

时间:2018-07-20 10:27:02

标签: r ggplot2 gganimate

软件包gganimate创建gif文件(来自here的MWE代码):

    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的先前版本(现已归档)中,这很简单:

    gganimate(p, "output.gif")

但是,我在当前的gganimate包中找不到等效的函数。


注意:这个问题似乎与我从中获取MWE代码的问题完全相同。但是,gganimate已更新,并且在新版本中,在查看器窗格中显示动画与导出动画似乎是不同的问题。

2 个答案:

答案 0 :(得分:5)

您可以这样做:

anim <- animate(p)
magick::image_write(anim, path="myanimation.gif")

enter image description here

答案 1 :(得分:5)

gganimate 1.0.6和gifski 0.8.6

根据@Ronak Shah的建议,我使用anim_save()包中的gganimate添加了更新的答案-因为它使用gifski now来渲染{{1} }输出。

.gif

enter image description here