2012-03-14 15 views
5

Estoy usando ggplot con facet_grid para hacer un diagrama para la publicación. No estoy seguro de cómo reaccionarán los revisores al fondo gris estándar con líneas de cuadrícula blancas, por lo que me estoy preparando con y sin. Sin embargo, cuando uso opts(panel.background = theme_blank()), la pantalla carece de la discriminación entre paneles que proporciona el fondo estándar. ¿Cuál es la forma más fácil de agregar la cuadrícula entre paneles (no es que estuviera allí, pero era blanca contra gris) que se parece a mi resultado deseado a continuación?Cómo colocar las divisiones entre las líneas de cuadrícula de facetas

El Código

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

Resultado actual enter image description here

resultado deseado

enter image description here

Gracias de antemano.

+2

¿qué hay de 'last_plot() + theme_bw() '? 'opts (panel.background = theme_rect (fill = NA, col =" black "))' también haría el truco. – baptiste

+1

'+ opts (panel.margin = unit (0," in "))' también funcionaría, aunque no estoy seguro de cómo crear las líneas negras de separación entre paneles. – joran

+0

@baptise puede dar esto como una respuesta y cambiar el? a a +, ya que es exactamente lo que estoy buscando. –

Respuesta

11

Esto debería hacer:

last_plot() + theme_bw() 

o

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

Desde la versión 0.9.2, opts ha sido replaced por theme:

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