Tergantung sedikit pada apa tujuan akhir Anda.
Retas cepat dan kotor untuk demonstrasi waktu-nyata
Menggunakan Sys.sleep(seconds)dalam lingkaran di mana secondsmenunjukkan jumlah detik antara frame adalah opsi yang layak. Anda harus mengatur xlimdan ylimparameter dalam panggilan Anda plotuntuk membuat hal-hal berperilaku seperti yang diharapkan.
Berikut ini beberapa kode demonstrasi sederhana.
# 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)
}
Ini bekerja cukup baik, terutama menggunakan X-Windows sebagai sistem windowing. Saya telah menemukan bahwa Mac quartz()tidak bermain bagus, sayangnya.
GIF animasi
Jika Anda membutuhkan sesuatu yang dapat didistribusikan kembali, diposting di halaman web, dll., Lihat write.giffungsi dalam paket caTools . Menampilkan bantuan pada write.gifmemberikan beberapa contoh bagus, termasuk beberapa animasi — satu dengan contoh yang cukup bagus menggunakan set Mandelbrot.
Lihat juga di sini dan di sini .
Lebih banyak kontrol yang disempurnakan dan animasi yang lebih bagus
Ada paket animasi yang terlihat cukup mumpuni. Saya belum menggunakannya sendiri, jadi saya tidak bisa memberikan rekomendasi nyata.
Saya telah melihat beberapa contoh output dari paket ini dan mereka terlihat cukup bagus. Mungkin salah satu "highlight" adalah kemampuan untuk menanamkan animasi dalam PDF.