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?

¿Fue útil?

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
scroll top