Generar múltiples gráficos desde dentro de una función de R
Pregunta
Me gustaría generar varios gráficos de windows desde dentro de una función en R usando ggplot gráficos...
testf <- function(a, b) {
devAskNewPage(TRUE)
qplot(a, b);
# grid.newpage(recording = TRUE)
dev.new()
qplot(a, a+a);
# grid.newpage(recording = TRUE)
dev.new()
qplot(b, b+b);
}
library(ggplot2)
x <- rnorm(50)
y <- rnorm(50)
testf(x, y)
Sin embargo, ni la dev.new() ni de la cuadrícula.newpage() se parece a ras de la anterior parcela.
Sé que, en R, las funciones que normalmente sólo se producirá la última cosa que evaluar, pero me gustaría entender mejor este proceso y aprender de las posibles soluciones.
Los pensamientos?
Solución
El cuadrículabasada en funciones de gráficos en celosía y ggplot2 crear un objeto gráfico, pero no lo muestra.El print()
método para la gráfica de objetos produce el real de la pantalla, es decir,
print(qplot(x, y))
resuelve el problema.
Ver R FAQ 7.22.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow