2012-07-13 4 views
5

Quando si stampa un numero inferiore di pannelli rispetto alla griglia completa, si ottiene uno spazio vuoto senza pannello. La maggior parte delle funzioni reticolari pone il divario in alto a destra, ma mi piacerebbe averlo in basso a destra, come fa marginal.plot (vedi l'immagine). C'è un modo per fare le stesse funzioni di reticolo?Controllo del posizionamento dei pannelli reticolari vuoti

Example from the marignal.plot help page

so l'ordine del pannello è deciso dal l'ordine dei livelli di fattore della variabile condizionata, oppure utilizzando l'argomento index.cond, ma questo non mi aiuta qui. Ho provato a decifrare il codice di marginal.plot, ma non sono stato in grado di capirlo, quindi qualsiasi aiuto è apprezzato!

+0

Vedere '' grid.arrange' nel pacchetto gridExtra'?. –

+0

Pacchetto interessante. Non è proprio quello che avevo in mente questa volta, ma sicuramente mi tornerà utile se provo a combinare trame di diversi tipi, ad es. griglia e reticolo. – Backlin

risposta

3

L'opzione as.table=TRUE dovrebbe eseguire questa operazione per la maggior parte dei grafici a traliccio, inserendo prima la riga superiore anziché la riga inferiore.

+0

Yay! Sapeva che non dovrebbe essere troppo difficile, ma non riuscivo a capirlo, grazie! – Backlin

11

L'argomento as.table= è davvero lì per consentire agli utenti di specificare l'angolo da cui inizia la deposizione dei pannelli (vale a dire in alto a sinistra o in basso a sinistra). Ti dà quindi solo un controllo limitato e incidentale su dove i pannelli sono e non sono tracciati.

Per un maggiore controllo sul posizionamento del pannello, utilizzare l'argomento skip= (magari di concerto con as.table=TRUE):

# 'skip' plotting of the central panel. 
# Note: skip <- c(0,0,0,0,1,0,0,0,0) or even 'skip <- 1:9 %in% 5' would also work 
skip <- c(F,F,F,F,T,F,F,F,F) 
xyplot(lat ~ long | Depth, data = quakes, skip = skip, layout = c(3,3)) 

enter image description here

+0

Buona aggiunta, grazie! – Aaron