최종 목표가 무엇인지에 따라 약간 다릅니다.
실시간 데모를위한 빠르고 더러운 핵
Sys.sleep(seconds)
루프 seconds
사이 에서 사용하면 프레임 사이의 시간 (초)을 나타내는 것이 가능한 옵션입니다. 예상대로 동작 하도록 하려면 호출에서 xlim
및 ylim
매개 변수 를 설정해야합니다 plot
.
다음은 간단한 데모 코드입니다.
# 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)
}
이것은 특히 X-Windows를 윈도우 시스템으로 사용하는 것이 좋습니다. quartz()
불행히도 Mac 이 잘 재생되지 않는 것을 발견했습니다 .
애니메이션 GIF
재배포하거나 웹 페이지 등에 게시 할 수있는 것이 필요한 경우 caTools 패키지 의 write.gif
기능을 살펴보십시오 . 도움말을 표시 하면 몇 가지 애니메이션 (Mandelbrot 세트를 사용한 아주 좋은 예)을 포함하여 몇 가지 좋은 예가 제공됩니다.write.gif
여기 와 여기도 참조 하십시오 .
더욱 미세 조정 된 컨트롤 및 더 멋진 애니메이션
이 애니메이션 꽤있는 모양 패키지. 그러나 나는 그것을 직접 사용하지 않았으므로 실제 권장 사항을 줄 수는 없습니다.
나는 한 이 패키지 출력의 몇 가지 좋은 예를 볼 그리고 그들은 꽤 좋은 모양. 아마도 "하이라이트"중 하나는 PDF에 애니메이션을 포함시키는 기능입니다.