Genere múltiples gráficos desde una función R
Me gustaría generar varias ventanas de gráficos desde una función en R usando gráficos ggplot...
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 dev.new() ni grid.newpage() parecen aclarar la trama anterior.
Sé que, en R, las funciones normalmente solo producen lo último que evalúan, pero me gustaría comprender mejor el proceso y conocer posibles soluciones.
¿Pensamientos?
Aceptado
Las funciones de gráficos basadas en cuadrícula en lattice y ggplot2 crean un objeto gráfico, pero no lo muestran. El print()
método para el objeto gráfico produce la visualización real, es decir,
print(qplot(x, y))
resuelve el problema.
Consulte la pregunta frecuente de R 7.22 .