2012-10-09 26 views
31

De forma predeterminada, parece que ggplot2 usa una cuadrícula menor que es solo la mitad de la cuadrícula principal. ¿Hay alguna forma de romper esto?¿Cómo controlar el número de líneas de cuadrícula menores en ggplot2?

Por ejemplo, tengo un diagrama donde el eje x es años, y los saltos principales son (1850, 1900, 1950, 2000). Esto significa que los puntos menores de la grilla están en (1875, 1925, 1975), lo que es poco intuitivo por años. ¿Cómo puedo hacer que la cuadrícula menor aparezca en cada década?

+2

pudiera eliminar las líneas de división con (en la versión más reciente de ggplot2) 'tema (panel.grid.major.x = element_blank(), panel.grid .minor.x = element_blank()) 'y añádalos como mejor le parezca:' geom_vline' –

+0

Como no proporcionó ningún dato de ejemplo, lo demostré con un conjunto de datos 'ggplot' predeterminado. – Maiasaura

+0

@TylerRinker: no busca la eliminación. Hay otras preguntas sobre eso. – naught101

Respuesta

62

Lo haces especificando explícitamente minor_breaks() en el scale_x_continuous. Tenga en cuenta que dado que no especifiqué panel.grid.major en mi ejemplo trivial a continuación, los dos gráficos siguientes no los tienen (pero debe agregarlos si los necesita). Para resolver su problema, debe especificar los años como una secuencia o simplemente como un vector de años como argumento para minor_breaks().

p. Ej.

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 1)) 

enter image description here

ggplot(movies, aes(x=rating)) + geom_histogram() + 
theme(panel.grid.minor = element_line(colour="blue", size=0.5)) + 
scale_x_continuous(minor_breaks = seq(1, 10, 0.5)) 

enter image description here

+1

Gracias, no sé cómo me perdí eso. Además, realmente no entiendo por qué los hiciste azules ... es mucho más feo que el blanco predeterminado en gris ... – naught101

+6

Solo para resaltar mi punto. Creo que el azul también es feo (no tienes que usar esa opción). – Maiasaura

+68

¿Solucionas el problema de este tipo y su respuesta a él para criticar tu elección de color? +1 –

Cuestiones relacionadas