2013-01-06 8 views
5

Ho 6 numeri di grafici in R e ho voluto tracciarli in una vista singola. In altre parole, voglio metterli in una singola pagina in formato A4.Mettere più trame in un foglio A4 usando i codici R

Il codice trama che sto usando è:

plot(temp$ambtemp,type="o", pch=22, lty=2, col="brown",xlab = "Hour 2007/09/30" , ylab= "Tempreture") 

title(main="Hourly Mean, node 25", col.main="brown", font.main=1) 

Qualsiasi suggerimento?

risposta

7

Ecco un esempio riproducibile di come si potrebbe fare questo:

pdf('eg.pdf', width = 8.3, height = 11.7) ## Device with dimensions of A4 paper 
par(omi = rep(.5, 4))      ## 1/2 inch outer margins 
par(mfrow = c(3,2))      ## 2x3 grid of plotting areas 
replicate(plot(rnorm(99)), n = 6)   ## 6 example plots 
dev.off() 
3

La funzione layout consente di partizionare un singolo dispositivo (ad esempio un papice A4) in diverse aree che è possibile utilizzare per i grafici.

+0

E come posso mettere il numero di parcelle in un unico layout. – Topdombili

+0

Si utilizza la funzione 'layout' per indicare a R come partizionare il dispositivo. Quindi si chiama semplicemente 'plot' un numero corrispondente di volte. Supponi di avere un layout 2x2. La prima chiamata a 'plot' disegnerà il grafico nell'angolo in alto a sinistra. Le chiamate successive disegneranno in tutte le altre partizioni fino a un totale di 4 grafici dopo aver chiamato 'plot' 4 volte. –

2

Il modo più semplice se si utilizza la grafica standard è con par(mfrow=c(3,2)). Nient'altro necessario. Tuttavia, consiglio vivamente di dare un'occhiata alla grafica lattice o ggplot2 se si desidera realizzare una trama multi-pannello davvero piacevole (che è anche la risposta alla tua ultima domanda).

+0

+1 per lattice o ggplot2, sebbene ciò funzioni solo se i grafici sono gli stessi grafici ma per diversi livelli di un fattore nei dati. Ad esempio, 'a' vs' b' per ogni livello di 'c'. Se i grafici sono totalmente diversi, i grafici di sfaccettatura o reticolo non funzioneranno in modo ottimale. Naturalmente, 'ggplot2' e' lattice' hanno i loro mezzi per ottenere lo stesso risultato di 'par (mfrow)'. –

Problemi correlati