Genere múltiples gráficos desde una función R

Resuelto William Doane asked hace 54 años • 1 respuestas

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?

William Doane avatar Jan 01 '70 08:01 William Doane
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 .

rcs avatar Mar 30 '2010 19:03 rcs