Respuestas:
Desde ggplot2 2.0.0
puede usar el margin =
argumento de element_text()
para cambiar la distancia entre el título del eje y los números. Establezca los valores del lado margin
on t
op r
, b
ight, ottom y l
eft del elemento.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
margin
también se puede usar para otros element_text
elementos (ver ?theme
), como axis.text.x
, axis.text.y
y title
.
margin =
argumento no funcione?
theme_bw
. Lo siento, publicar todo el código es ilegible / desordenado ...
theme_bw()
entonces theme_bw()
debe usarse antes de la theme()
función porque en los temas predefinidos ya hay argumentos para los títulos de los ejes.
Basado en esta publicación del foro: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU
Parece que lo más fácil de hacer es agregar un salto de línea (\ n) antes del eje x y después de las etiquetas del eje y. Parece mucho más fácil (aunque más tonto) que las soluciones publicadas anteriormente.
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
xlab("\nYour_x_Label") + ylab("Your_y_Label\n")
¡Espero que ayude!
facet_grid
, mientras que la respuesta sugerida por Adam B sí (es decir, un salto de línea usando \ n)