Ho una lista, p
, in cui ogni elemento di p
è un elenco di oggetti di disegno ggplot2.Stampa di più ggplot in un singolo pdf, più grafici per pagina
Vorrei uscita un singolo PDF contenente tutte le trame in p
in modo tale che le trame in p[[1]]
sulla pagina 1, le trame in p[[2]]
sono a pagina 2, ecc Come potrei fare questo?
Ecco alcuni esempi di codice per fornire la struttura dati con cui sto lavorando - scuse per i grafici noiosi, ho scelto le variabili a caso.
require(ggplot2)
p <- list()
cuts <- unique(diamonds$cut)
for(i in 1:length(cuts)){
p[[i]] <- list()
dat <- subset(diamonds, cut==cuts[i])
p[[i]][[1]] <- ggplot(dat, aes(price,table)) + geom_point() +
opts(title=cuts[i])
p[[i]][[2]] <- ggplot(dat, aes(price,depth)) + geom_point() +
opts(title=cuts[i])
}
Ecco un potenziale inizio: 'require (gridExtra); do.call ("grid.arrange", p [[i]]) '. Questo traccerà gli oggetti ggplot in p [[i]] in un singolo dispositivo, disponendoli bene. – Michael
Cerca anche nel pacchetto gridExtra. Penso che dovresti prenderti la maggior parte del modo lì – chandler