¿Existe una manera fácil de aumentar el espacio entre el título de la parcela y el área de la parcela debajo de él (el cuadro con los datos)? De manera similar, preferiría tener algo de espacio entre el título del eje y las etiquetas del eje.
En otras palabras, ¿hay alguna manera de "mover el título un poco hacia arriba, el título del eje y un poco hacia la izquierda y el título del eje x un poco hacia abajo"?
"\n"
caracteres en los títulos para forzar nuevas líneas.Respuestas:
Puede ajustar los márgenes de la trama con
plot.margin
entheme()
y luego mover las etiquetas de los ejes y el título con elvjust
argumento deelement_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"))
te dará algo como esto:
Si desea más información sobre los diferentes
theme()
parámetros y sus argumentos, puede ingresar?theme
en el indicador R.fuente
grid::units
para que esto funcione para elplot.margin
argumento. Resulta que tienes que proporcionar un número 4 de longitud paraunits
. Lástima que elx
argumento de queunits
no se recicla de alguna manera. Además, probablemente ya sepa esto, pero vale la pena señalar / actualizar queopts
ahora está en desuso en la última versión de ggplot2 (0.9.2+), reemplazado portheme
, comotheme_text
ahora es reemplazado porelement_text
.t, r, b, l (To remember order, think trouble).
top
,right
,bottom
,left
.margin(t, r, l, b)