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.
tourr:animate_dist
contoh pendekatan ini.Salah satu cara untuk pergi adalah dengan menggunakan paket animasi yang sangat baik oleh Yihui Xie. Saya mengunggah contoh yang sangat sederhana ke akun dropbox publik saya: densityplot (saya akan menghapus contoh ini dalam 3 hari). Apa ini yang kamu cari?
Animasi dibuat menggunakan kode R berikut:
sumber
Hanya demi kelengkapan, jika Anda membutuhkan ini untuk demonstrasi kelas, saya juga akan menyebutkan
manipulate
paket yang datang dengan RStudio . Perhatikan bahwa paket ini tergantung pada antarmuka RStudio, sehingga tidak akan berfungsi di luarnya.manipulate
cukup keren karena memungkinkan untuk dengan cepat membuat beberapa slider untuk memanipulasi elemen apa pun dalam plot. Ini akan memungkinkan untuk melakukan beberapa demonstrasi yang mudah dan real-time di kelas.Contoh lain di sini
sumber
Berikut ini pendekatan lain:
sumber