Depende un poco de lo que su objetivo final es.
Rápido y sucio hack para el tiempo real manifestaciones
El uso de Sys.sleep(seconds)
en un bucle donde seconds
indica el número de segundos entre cuadros es una opción viable. Tendrás que ajustar el xlim
y ylim
parámetros en la llamada a plot
para hacer que las cosas se comportan como se esperaba.
He aquí algunos simples código de demostración.
# Just a quick test of Sys.sleep() animation
x <- seq(0,2*pi, by=0.01)
y <- sin(x)
n <- 5
pause <- 0.5
ybnds <- quantile(n*y, probs=c(0,1))
x11()
# Draw successively taller sinewaves with a gradually changing color
for( i in 1:n )
{
plot(x, i*y, type="l", lwd=2, ylim=ybnds, col=topo.colors(2*n)[i])
Sys.sleep(pause)
}
Esto funciona bastante bien, especialmente el uso de X-Windows como el sistema de ventanas. Me he encontrado con que Mac quartz()
no jugar bien, por desgracia.
GIFs Animados
Si usted necesita algo que se puede redistribuir, publicar en una página web, etc., mira el write.gif
función en el caTools paquete. Mostrar ayuda sobre write.gif
da varios buenos ejemplos, incluyendo un par de animaciones—uno con un muy buen ejemplo de cómo utilizar el conjunto de Mandelbrot.
Ver también aquí y aquí.
Más afinado de control y animaciones más elegante
Hay una animación paquete que se ve bastante capaz. No he utilizado yo mismo, aunque, por lo que no pueden dar recomendaciones concretas de cualquier manera.
Me han visto un par de buenos ejemplos de salida de este paquete y se ven bastante bien. Tal vez uno de los "momentos" es la capacidad de insertar una animación en un archivo PDF.