2012-03-14 13 views
5

Sto utilizzando ggplot con facet_grid per creare un grafico per la pubblicazione. Non sono sicuro di come i revisori reagiranno allo sfondo grigio standard con le linee della griglia bianca e quindi mi sto preparando con e senza. Tuttavia, quando utilizzo lo opts(panel.background = theme_blank()), il display manca della discriminazione tra i riquadri che lo sfondo standard fornisce. qual è il modo più semplice per aggiungere la griglia tra il pannello posteriore (non che fosse lì ma era bianco contro grigio) che assomiglia al mio risultato desiderato di seguito?Come posizionare le divisioni tra le linee della griglia sfaccettatura

Il Codice

ggplot(CO2, aes(conc)) + geom_density() + 
    facet_grid(Type~Treatment) + 
    opts(panel.background = theme_blank()) 

Esito attuale enter image description here

risultato desiderato

enter image description here

Grazie in anticipo.

+2

come su 'last_plot() + theme_bw() '? 'opts (panel.background = theme_rect (fill = NA, col =" black "))' farebbe anche il trucco. – baptiste

+1

'+ opts (panel.margin = unit (0," in "))' funzionerebbe anche se non sono sicuro di come creare le linee di separazione nere tra i pannelli. – joran

+0

@baptise puoi darlo come risposta e cambiare il? a un + come è esattamente quello che sto cercando. –

risposta

11

Questo dovrebbe fare:

last_plot() + theme_bw() 

o

last_plot() + 
    opts(panel.background = theme_rect(fill = NA, color = "black")) 

A partire dalla versione 0.9.2, è stato optsreplaced da theme:

last_plot() + 
    theme(panel.background = element_rect(fill = NA, color = "black")) 
Problemi correlati