Per aggiungere alla soluzione Henriks, un modo piuttosto conveniente di utilizzare la funzione pari() è:
jpeg(filename="somefile.jpg")
op <- par(mfrow=c(2,2)
#plot the plots you want
par(op)
dev.off()
In questo modo, si mette i parametri di nuovo al vecchio stato dopo è stato eseguito il codice. Essere consapevoli del fatto che questo NON è vero se uno dei grafici ha dato un errore.
Essere consapevoli del fatto che R inserisce sempre i grafici nello stesso ordine. Usando mfrow riempie la griglia riga per riga. Se si utilizza mfcol invece di mfrow nel codice, si riempie colonna per colonna.
Il layout è una storia completamente diversa. Qui puoi definire in quale ordine devono essere piazzate le trame. Quindi layout(matrix(1:4,nrow=2)
equivale a par(mfcol=c(2,2))
. Ma layout(matrix(c(1,4,3,2),ncol=2))
posiziona il primo grafico a sinistra, il successivo a destra, il terzo a destra e l'ultimo a sinistra.
Ogni trama è completamente indipendente, quindi vengono stampati anche i titoli specificati utilizzando l'opzione main
. Se vuoi avere maggiore flessibilità, dovresti dare un'occhiata ai grafici a traliccio.
fonte
2010-09-08 13:58:14
Grazie per le risposte. Il vero problema era la gestione dei dati dell'immagine, con il pacchetto rimage ho ottenuto i dati delle immagini dal pacchetto EBImage per visualizzare meglio. Ho ancora margini terribilmente grandi quando organizzo i grafici con il parametro mfrow(), anche se ho giocato molto con i parametri oma e mar. – user442446