web-dev-qa-db-fra.com

Utilisation de gganimate pour exporter un gif

Le package gganimate crée des gifs (code MWE de ici ):

    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')

Comment exporter ce gif maintenant? Dans la version précédente (maintenant archivée) de gganimate, c'était simple:

    gganimate(p, "output.gif")

Cependant, je n'ai pas pu trouver de fonction équivalente dans le package gganimate actuel.


Remarque : Cette question semble être une copie exacte de la question à partir de laquelle j'ai pris le code pour le MWE. Cependant, gganimate a été mis à jour et dans la nouvelle version, l'affichage d'une animation dans le volet de visualisation par rapport à l'exportation semble être un problème différent.

8
Flo

Vous pouvez faire comme ça:

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

enter image description here

5
Stéphane Laurent