Réponses:
De, ggplot2 2.0.0vous pouvez utiliser l' margin =argument de element_text()pour modifier la distance entre le titre de l'axe et les nombres. Définissez les valeurs du marginsur top, right, bOttom et lcôté TEF de l'élément.
ggplot(mpg, aes(cty, hwy)) + geom_point()+
theme(axis.title.y = element_text(margin = margin(t = 0, r = 20, b = 0, l = 0)))
marginpeut également être utilisé pour d'autres element_textéléments (voir ?theme), tels que axis.text.x, axis.text.yet title.
margin =argument ne fonctionne pas?
theme_bw. Désolé, la publication de tout le code est illisible / désordonnée ...
theme_bw()alors theme_bw()doit être utilisé avant la theme()fonction car dans les thèmes prédéfinis, il y a déjà un argument pour les titres des axes.
Basé sur ce message de forum: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU
On dirait que la chose la plus simple à faire est d'ajouter un saut de ligne (\ n) avant votre axe x et après vos étiquettes d'axe y. Cela semble beaucoup plus facile (bien que plus stupide) que les solutions affichées ci-dessus.
ggplot(mpg, aes(cty, hwy)) +
geom_point() +
xlab("\nYour_x_Label") + ylab("Your_y_Label\n")
J'espère que cela pourra aider!
facet_grid, alors que la réponse suggérée par Adam B le fait (c'est-à-dire un saut de ligne en utilisant \ n)