| saveMovie {animation} | R Documentation |
This function opens a graphical device first to generate a sequence of images based on expr, then makes use of the command convert in `ImageMagick' to convert these images to a single animated movie (in formats such as GIF and MPG, etc).
saveMovie(expr, interval = 1, moviename = "movie", movietype = "gif",
loop = 0, dev = png, filename = "Rplot", fmt = "%03d",
outdir = tempdir(), para = par(no.readonly = TRUE), ...)
expr |
an expression to generate animations; use either the animation functions (e.g. brownian.motion()) in this package or a custom expression (e.g. for(i in 1:10) plot(runif(10), ylim = 0:1)). |
interval |
duration between animation frames (unit in seconds) |
moviename |
file name of the movie (base only, without extension) |
movietype |
format of the movie ('gif', 'mpg', ...; as long as it's supported by ImageMagick) |
loop |
iterations of the movie; set iterations to zero to repeat the animation an infinite number of times, otherwise the animation repeats itself up to loop times (N.B. for GIF only!) |
dev |
a function for a graphical device such as png, jpeg and bmp, etc. |
filename |
file name of the sequence of images (`pure' name; without any format or extension) |
fmt |
a C-style string formatting command, such as %3d |
outdir |
the directory for the movie frames and the movie itself |
para |
a list: the graphics parameters to be set before plotting; passed to par |
... |
other arguments passed to the graphical device, such as height and width, ... |
The convenience of this function is that it can create a single movie file, however, two drawbacks are obvious too: (1) we need a special (free) software ImageMagick; (2) the speed of the animation cannot be conveniently controlled, as we have specified a fixed interval. So just go ahead with this function to create your movies if you don't mind these two points.
An integer indicating failure (-1) or success (0) of the converting (refer to system).
Please make sure ImageMagick has been installed in your system: http://www.imagemagick.org
Yihui Xie
http://www.imagemagick.org/script/convert.php
http://animation.yihui.name/animation:start
saveSWF, system, png, jpeg and bmp
## make sure ImageMagick has been installed in your system
## Not run:
saveMovie(for(i in 1:10) plot(runif(10), ylim = 0:1), loop = 1)
oopt = ani.options(interval = 0.05, nmax = 100)
saveMovie(brownian.motion(pch = 21, cex = 5, col = "red", bg = "yellow"),
width = 600, height = 600)
ani.options(oopt)
## End(Not run)