2015-01-21 6 views
5

sto creando un documento HTML da un file utilizzando rmarkdown knitr e l'inserimento di un codice di blocco di animazione come segue:Accelerare intervallo fig.show in knitr

```{r,fig.show='animate'} 
for(i in 1:10) plot(rnorm(10)) 
``` 

L'animazione è creato bene, però, mi rifugio trovato un modo per accelerare l'animazione. Ad esempio, il pacchetto di animazione ha l'argomento interval per saveGIF() che consente di accelerare o rallentare una gif. Qualsiasi suggerimento è benvenuto!

risposta

3

L'opzione pezzo interval consente di impostare la durata dei fotogrammi, mentre l'opzione aniopts consente di passare in una stringa che contiene le opzioni che vengono passate direttamente al pacchetto LaTeX animato. (Entrambi sono documentati nella sezione "Animazione" di the knitr package's options documentation)

Così, per esempio, per accelerare l'animazione fino 5 volte e dotarla di controlli, ma nessuna riproduzione continua, fare questo:

```{r, fig.show='animate', interval=0.2, aniopts="controls"} 
for(i in 1:10) plot(rnorm(10)) 
```