Ich möchte eine Animation im Beamer mit dem Knitrack-Paket und der Chunk-Option fig.show='animate'
erstellen, wobei die Zahlen überlagert und nicht ersetzt werden, ähnlich wie how \ multiinclude standardmäßig funktioniert.überlagerte Animationen in Beamer mit Knitr
Ein minimales nicht funktionierendes Beispiel wäre die folgende (Rnw-Datei), in der ich möchte, dass jeder Punkt einzeln zum vorhandenen Plot in der Animation hinzugefügt wird.
\documentclass{beamer}
\usepackage{animate}
\begin{document}
\begin{frame}[fragile]
<<fig.show='animate', fig.width=5, fig.height=5, size='tiny', out.width='.8\\linewidth', fig.align='center', echo=FALSE>>=
x = 1:2
plot(x,x,type="n")
for (i in 1:length(x)) {
points(x[i],x[i])
}
@
\end{frame}
\end{document}
Von am knitr graphics manual suchen, heißt es, die beiden Quellen der Parzellen sind plot.new()
und grid.newpage()
, hat aber eine Fußnote ?recordPlot
zu sehen. Also habe ich versuchte recordPlot()
nach dem points
Befehl setzen (und auch einen transparenten Hintergrunds über par(bg=NA)
Zugabe, aber das hat nicht funktioniert, da nur eine einzige Handlung entsteht.
Ein minimales Arbeitsbeispiel ist die folgenden
\documentclass{beamer}
\usepackage{animate}
\begin{document}
\begin{frame}[fragile]
<<fig.show='animate', fig.width=5, fig.height=5, size='tiny', out.width='.8\\linewidth', fig.align='center', echo=FALSE, fig.keep='all'>>=
x = 1:2
plot(x,x,type="n")
for (i in 1:length(x)) {
for (j in 1:i) points(x[j],x[j])
}
@
\end{frame}
\end{document}
aber das scheint übertrieben zu sein, da jede Figur die Zeichnung und alle vorhergehenden Punkte neu zeichnet
Gibt es eine Möglichkeit, die Schleife über j
loszuwerden oder eine andere Möglichkeit, Diagramme in Beamer/Knitr zu überlagern? Wenn ja, wie Kann mein Code oben mo sein Schwierig, das zu ermöglichen?
versuchen 'fig.keep = 'alle'' – kohske
das ist ein guter Vorschlag, dass ich nicht versucht hatte. einschließlich 'fig.keep = 'all'' erlaubt mir, das minimale Arbeitsbeispiel zu vereinfachen (das ich aktualisiert habe), aber im nicht funktionierenden Beispiel, liefert es nur zwei Diagramme: eins ohne Punkte und eins mit allen Punkten eher als eine Folge von Plots, die jeden Punkt der Reihe nach hinzufügen, da R die Schleife als einen einzelnen Ausdruck behandelt. – jaradniemi
Muss ich keine Bibliothek (Animation) aus dem R-Code verwenden? – skan