2013-01-23 27 views

Antwort

106

Von ggplot2 2.0.0 können Sie das margin = Argument von element_text() verwenden, um den Abstand zwischen dem Achsentitel und den Zahlen zu ändern. Stellen Sie die Werte margin auf t op, r Licht, b und l auf der Seite 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))) 

margin kann auch für andere element_text Elemente verwendet werden (siehe ?theme) wie axis.text.x, axis.text.y und title.

39

in diesem Forum posten Basierend: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU

Klingt wie die einfachste Sache, einen Zeilenumbruch (\ n) vor Ihrer x-Achse, und nach dem y-Achse Etiketten zu tun ist hinzuzufügen. Scheint viel einfacher (obwohl dümmer) als die oben genannten Lösungen.

ggplot(mpg, aes(cty, hwy)) + 
    geom_point() + 
    xlab("\nYour_x_Label") + ylab("Your_y_Label\n") 

Hoffe, dass hilft!

+0

Normalerweise verwende ich diese Methode, es ist viel schneller und es ist nicht erforderlich, noch eine weitere Option zu ggplot hinzuzufügen, es sei denn, ich brauche einige spezielle Optimierungen. –

Verwandte Themen