Genera più elementi grafici all’interno di una funzione R.

Mi piacerebbe generare parecchie windows grafiche da una funzione in R usando la grafica 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) 

Tuttavia, né dev.new () né grid.newpage () sembrano scaricare la trama precedente.

So che, in R, le funzioni normalmente producono solo l’ultima cosa che valutano, ma mi piacerebbe capire meglio il processo e apprendere eventuali soluzioni alternative.

Pensieri?

Le funzioni grafiche basate su griglia in latex e ggplot2 creano un object grafico, ma non lo visualizzano. Il metodo print() per l’object grafico produce la visualizzazione effettiva, cioè,

 print(qplot(x, y)) 

risolve il problema

Vedi le FAQ R 7.22 .