2013-07-11 2 views
1

Я пытаюсь создать GIF, который петли с пакетом animation в R. Но по какой-то причине, даже если я установил опцию loop=TRUE, изображения, которые я делаю, воспроизводят только один раз, а затем останавливаются , Я бы хотел, чтобы GIF продолжал играть бесконечно. Какие-нибудь советы?петли GIF с пакетом анимации в R

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 из Preview вместо получения выходного GIF удалял поведение цикла – bobfet1

+0

Yup, +1 для этого комментария. Установка outdir() решила эту проблему для меня (у меня была идентичная проблема с Preview, устраняющей поведение цикла). – Nate