Tergantung sedikit pada apa tujuan akhir Anda.
Retas cepat dan kotor untuk demonstrasi waktu-nyata
Menggunakan Sys.sleep(seconds)
dalam lingkaran di mana seconds
menunjukkan jumlah detik antara frame adalah opsi yang layak. Anda harus mengatur xlim
dan ylim
parameter dalam panggilan Anda plot
untuk 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.gif
fungsi dalam paket caTools . Menampilkan bantuan pada write.gif
memberikan 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.