Odpowiedzi:
Od ggplot2 2.0.0można użyć margin =argumentu element_text(), aby zmienić odstęp między tytułem osi i numery. Ustaw wartości marginon top, right, bottom i left elementu.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
marginmoże być również używany do innych element_textelementów (zobacz ?theme), takich jak axis.text.x, axis.text.yi title.
margin =argument nie jest wokr?
theme_bw. Przepraszamy, wysyłanie całego kodu jest nieczytelne / niechlujne ...
theme_bw()to theme_bw()powinno być używane przed theme()funkcją, ponieważ w predefiniowanych motywach jest już argument dla tytułów osi.
Na podstawie tego posta na forum: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU
Wygląda na to, że najłatwiejszą rzeczą do zrobienia jest dodanie końca linii (\ n) przed osią x i po etykietach osi y. Wydaje się dużo prostsze (choć głupsze) niż powyższe rozwiązania.
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
xlab("\nYour_x_Label") + ylab("Your_y_Label\n")
Mam nadzieję, że to pomoże!
facet_grid, podczas gdy odpowiedź sugerowana przez Adama B działa (tj. Podział wiersza za pomocą \ n)