Nó phụ thuộc một chút vào mục tiêu cuối cùng của bạn là gì.
Hack nhanh và bẩn cho các cuộc biểu tình thời gian thực
Sử dụng Sys.sleep(seconds)
trong một vòng lặp trong đó seconds
chỉ ra số giây giữa các khung là một tùy chọn khả thi. Bạn sẽ cần phải thiết lập xlim
và ylim
các tham số trong cuộc gọi của mình plot
để khiến mọi thứ hoạt động như mong đợi.
Đây là một số mã trình diễn đơn giả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)
}
Điều này hoạt động khá tốt, đặc biệt là sử dụng X-Windows làm hệ thống cửa sổ. quartz()
Thật không may, tôi thấy rằng Mac không chơi tốt, thật không may.
GIF hoạt hình
Nếu bạn cần một cái gì đó có thể được phân phối lại, được đăng trên một trang web, v.v., hãy xem write.gif
chức năng trong gói caTools . Hiển thị trợ giúp trên write.gif
đưa ra một số ví dụ hay, bao gồm một vài hình ảnh động Một với một ví dụ khá hay bằng cách sử dụng bộ Mandelbrot.
Xem thêm ở đây và ở đây .
Điều khiển tốt hơn và hình ảnh động fancier
Có một gói hoạt hình trông khá có khả năng. Mặc dù vậy, tôi đã không sử dụng nó, vì vậy tôi không thể đưa ra bất kỳ khuyến nghị thực sự nào.
Tôi đã thấy một vài ví dụ tốt về đầu ra từ gói này và chúng trông khá đẹp. Có lẽ một trong những "điểm nổi bật" là khả năng nhúng hình ảnh động vào tệp PDF.