Tytuł osi Y pojawia się zbyt blisko tekstu osi.
ggplot(mpg, aes(cty, hwy)) + geom_point()
Próbowałem zmienić wartości wielu parametrów, theme()
ale żaden z nich nie pomaga.
Od ggplot2 2.0.0
można użyć margin =
argumentu element_text()
, aby zmienić odstęp między tytułem osi i numery. Ustaw wartości margin
on t
op, r
ight, b
ottom i l
eft elementu.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
margin
może być również używany do innych element_text
elementów (zobacz ?theme
), takich jak axis.text.x
, axis.text.y
i title
.
facet_grid
, podczas gdy odpowiedź sugerowana przez Adama B działa (tj. Podział wiersza za pomocą \ n)margin =
argument nie jest wokr?theme_bw
. Przepraszamy, wysyłanie całego kodu jest nieczytelne / niechlujne ...theme_bw()
totheme_bw()
powinno być używane przedtheme()
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.
Mam nadzieję, że to pomoże!
źródło