Augmenter la distance entre le texte et le titre sur l’axe des y

Le titre de l’axe des y apparaît trop près du texte de l’axe.

ggplot(mpg, aes(cty, hwy)) + geom_point() 

sortie ggplot

J’ai essayé de changer la valeur de nombreux parameters avec theme() mais aucun ne semble aider.

Depuis ggplot2 2.0.0 vous pouvez utiliser l’argument margin = de element_text() pour modifier la distance entre le titre de l’axe et les nombres. Définissez les valeurs de la margin sur t op, right, b ottom et l eft side 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))) 

margin peut également être utilisé pour d’autres éléments element_text (voir ?theme ), tels que axis.text.x , axis.text.y et title .

Basé sur ce post du forum: https://groups.google.com/forum/#!topic/ggplot2/mK9DR3dKIBU

On dirait que la chose la plus simple à faire est d’append un saut de ligne (\ n) avant l’axe des x et après les étiquettes de l’axe y. Semble beaucoup plus facile (bien que plus bête) 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!