2013-01-23 35 views

risposta

106

Da ggplot2 2.0.0 è possibile utilizzare l'argomento margin = di element_text() per modificare la distanza tra il titolo dell'asse e i numeri. Impostare i valori di margin su t op, r ight, b ottom e l lato sinistro dell'elemento.

ggplot(mpg, aes(cty, hwy)) + geom_point()+ 
    theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0))) 

margin può essere utilizzato anche per altri element_text elementi (vedi ?theme), come axis.text.x, axis.text.y e title.

39

Sulla base di questo post sul forum: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU

suona come la cosa più semplice da fare è aggiungere un'interruzione di linea (\ n) prima del tuo assi x, y e dopo il vostro etichette degli assi. Sembra molto più facile (anche se più stupido) delle soluzioni pubblicate sopra.

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

Spero che ti aiuti!

+0

Io di solito uso questo metodo, è molto più veloce e non è necessario aggiungere ancora un'altra opzione a ggplot a meno che non sia necessario un ritocco specifico. –

Problemi correlati