2012-05-31 10 views
53

¿Existe alguna manera fácil de aumentar el espacio entre el título de la gráfica y el área de trazado debajo de ella (la casilla con los datos). Del mismo modo, preferiría tener algo de espacio entre el título del eje y las etiquetas de los ejes.ggplot2 trazar los márgenes de área?

En otras palabras, ¿hay alguna manera de "mover el título un poco hacia arriba, el título del eje y un poco a la izquierda, y el título del eje x un poco hacia abajo"?

+0

Siempre puede pegar algunos caracteres '" \ n "' en los títulos para forzar nuevas líneas. – joran

Respuesta

72

Usted puede ajustar los márgenes de la trama con plot.margin en theme() y luego mover las etiquetas de los ejes y el título con el argumento de vjustelement_text(). Por ejemplo:

library(ggplot2) 
library(grid) 
qplot(rnorm(100)) + 
    ggtitle("Title") + 
    theme(axis.title.x=element_text(vjust=-2)) + 
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) + 
    theme(plot.title=element_text(size=15, vjust=3)) + 
    theme(plot.margin = unit(c(1,1,1,1), "cm")) 

le dará algo como esto:

enter image description here

Si desea más información sobre los diferentes theme() parámetros y sus argumentos, solo tiene que introducir ?theme en el símbolo R.

+4

¡Gracias! No estaba seguro de qué proporcionar a 'grid :: units' para hacer que esto funcione para el argumento' plot.margin'. Resulta que debe proporcionar un valor numérico de longitud 4 a 'unidades'. Lástima que el argumento 'x' para' unidades' no se recicla de alguna manera. Además, probablemente ya lo sepas, pero vale la pena señalar/actualizar que 'opts' ahora está en desuso en la última versión de ggplot2 (0.9.2+), reemplazado por' theme', al igual que 'theme_text' ahora reemplazado por' element_text' . –

+8

El orden de los bordes para plot.margin es la unidad (c (arriba, derecha, abajo, izquierda), unidades) si alguien más quiere guardar el tiempo buscando eso. – mightypile

+0

@mightypile Eso es lo contrario de la base R! Gah! ¡¿¿¡¿¿¿Por qué???!??! –

Cuestiones relacionadas