Antworten:
Von können ggplot2 2.0.0Sie das margin =Argument von verwenden element_text(), um den Abstand zwischen dem Achsentitel und den Zahlen zu ändern. Stellen Sie die Werte für die Seiten marginon top, right, bottom und left des Elements ein.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
marginkann auch für andere verwendet werden element_textElemente (siehe ?theme), wie axis.text.x, axis.text.yund title.
margin =Argument nicht funktioniert?
theme_bw. Entschuldigung, das Posten des gesamten Codes ist unlesbar / chaotisch ...
theme_bw()dann theme_bw()sollten , bevor sie verwendet werden , theme()funktionieren , weil in predefinied Themen dort allready Argument für Achsentitel ist.
Basierend auf diesem Forumsbeitrag: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU
Klingt am einfachsten, wenn Sie vor Ihrer x-Achse und nach Ihren Beschriftungen der y-Achse einen Zeilenumbruch (\ n) einfügen. Scheint viel einfacher (wenn auch dümmer) als die oben aufgeführten Lösungen.
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
xlab("\nYour_x_Label") + ylab("Your_y_Label\n")
Hoffentlich hilft das!
facet_grid, wohingegen die von Adam B vorgeschlagene Antwort (dh ein Zeilenumbruch mit \ n)