それはあなたの最終目標が何であるかに少し依存します。
リアルタイムのデモンストレーションのための迅速で汚れたハック
フレーム間の秒数を示す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
再配布やWebページへの投稿などが必要な場合write.gif
は、caToolsパッケージの関数を参照してください。ヘルプを表示するとwrite.gif
、いくつかのアニメーションを含むいくつかの優れた例が提供されます。1つはマンデルブロ集合を使用した非常に優れた例です。
こちらとこちらもご覧ください。
より微調整されたコントロールとより洗練されたアニメーション
かなり機能的に見えるアニメーションパッケージがあります。自分で使ったことはないので、本当のおすすめはできません。
私がしているこのパッケージからの出力のいくつかの良い例を見て、彼らはかなりいいように見えます。おそらく「ハイライト」の1つは、PDFにアニメーションを埋め込む機能です。