2013-07-11 59 views
1

我正在嘗試創建一個在R中使用animation包的GIF動畫。但由於某些原因,即使設置了選項loop=TRUE,我只會播放一次圖片,然後停止。我希望GIF能夠無限期地繼續玩下去。有小費嗎?在R中使用動畫包的GIF動畫

install.packages("animation") 
library(animation) 

saveGIF({ 
    for (i in 1:10) plot(runif(10), ylim = 0:1) 
},loop=TRUE,interval=0.2) 

回答

2

以下對我有用。 loop=TRUE是默認設置。你確定問題不在你的GIF查看器中嗎?

library(animation) 

ani.options(
convert = shQuote('C:/Program Files (x86)/ImageMagick-6.8.1-Q16/convert.exe') 
) 

saveGIF(
{ 
    for (i in 1:10) plot(runif(10), ylim = 0:1) 
}, 
movie.name = "test.gif", 
interval = 0.2, 
ani.width = 300, 
ani.height = 300, 
outdir = getwd() 
) 

p.s.我猜你的代碼沒有添加指向convert.exe程序的指針,因爲你可以生成.gif文件。

enter image description here

+2

謝謝。包括'outdir'設置解決了我的問題。發生了什麼事情是R正在生成GIF到一個臨時文件夾,用Preview(OS X)打開它,我從那裏保存它。很明顯,從預覽中保存GIF而不是獲取輸出GIF的步驟是刪除循環行爲 – bobfet1

+0

Yup,+1對於此評論。設置outdir()解決了這個問題,我(我有一個預覽刪除循環行爲相同的問題)。 – Nate