2011-10-10 14 views
5

Utilizo ggplot2 para trazar mis gráficos. Quiero usar los gráficos para crear una presentación principal.R, ggplot2, presentando los elementos de un gráfico secuencialmente durante una presentación keynote

Durante mi presentación, quiero introducir diferentes elementos de la trama secuencialmente. Primero, los puntos correspondientes a la condición A, luego los puntos correspondientes a la condición B y luego algunas curvas, por ejemplo.

Pensé que tal vez podría crear toda la trama y exportarla de forma que pudiera manipular elementos individuales en la nota clave (como eliminar los puntos de una condición). Gracias a la gente de stackoverflow, pude hacer eso: R, export a file to keynote

Pero encontré que es muy difícil seleccionar elementos individuales en la nota clave. Entonces, me pregunto cuál es la forma más eficiente.

+3

Supongo que hacer una imagen separada correspondiente a cada elemento de la parcela adicional y luego simplemente mostrarlos en una serie de diapositivas no es 'más eficiente', pero al menos es una opción. – joran

Respuesta

11

Si usted está dispuesto a utilizar algunas herramientas diferentes, esto es muy factible con Sweave y el documento LaTeXbeamer clase para las diapositivas:

\documentclass{beamer} 
\title{Sequential Graphs} 
\begin{document} 

\frame{\titlepage} 

\frame{ 
Here's a graph: 
<<echo = FALSE,fig = TRUE>>= 
library(ggplot2) 
d1 <- data.frame(x = 1:20, y = runif(20),grp = rep(letters[1:2],each = 10)) 
p <- ggplot(data = d1, aes(x = x, y = y)) + geom_point() 
print(p) 
@ 
} 

\frame{ 
Here's the next graph: 
<<echo = FALSE,fig = TRUE>>= 
p <- p +geom_line(aes(group = 1)) 
print(p) 
@ 
} 

\frame{ 
Here's the last graph: 
<<echo = FALSE,fig = TRUE>>= 
p <- p +geom_point(aes(colour = grp)) 
print(p) 
@ 
} 
\end{document} 

he utilizado ggplot aquí, ya que tiene una sintaxis conveniente para agregar elementos a un gráfico, pero esto debería funcionar con cualquier otro método gráfico en R, creo.

+5

+1 Estoy de acuerdo con este enfoque general, es decir, crear gráficos separados y guardarlos en el disco. El uso de beamer no es esencial. Este código generará un pdf para cada parcela. Estos archivos pdf se pueden importar individualmente en una presentación para 'construir' la trama. – Andrie

Cuestiones relacionadas