El título del eje y aparece demasiado cerca del texto del eje.
ggplot(mpg, aes(cty, hwy)) + geom_point()

He intentado cambiar el valor de muchos parámetros con theme()pero ninguno parece ayudar.
Desde ggplot2 2.0.0puede 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 marginon top r, bight, ottom y left 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)))
margintambién se puede usar para otros element_textelementos (ver ?theme), como axis.text.x, axis.text.yy title.
facet_grid, mientras que la respuesta sugerida por Adam B sí (es decir, un salto de línea usando \ n)margin =argumento no funcione?theme_bw. Lo siento, publicar todo el código es ilegible / desordenado ...theme_bw()entoncestheme_bw()debe usarse antes de latheme()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.
¡Espero que ayude!
fuente