107 votes

marges de la zone de tracé de ggplot2 ?

Existe-t-il un moyen simple d'augmenter l'espace entre le titre du graphique et la zone de graphique située en dessous (c'est-à-dire la boîte contenant les données) ? De même, j'aimerais avoir un peu d'espace entre le titre de l'axe et les étiquettes de l'axe.

En d'autres termes, existe-t-il un moyen de "déplacer le titre un peu vers le haut, le titre de l'axe des y un peu vers la gauche et le titre de l'axe des x un peu vers le bas" ?

143voto

juba Points 15701

Vous pouvez ajuster les marges du tracé avec plot.margin en theme() puis déplacez les étiquettes et le titre de vos axes avec la touche vjust argument de element_text() . Par exemple :

library(ggplot2)
library(grid)
qplot(rnorm(100)) +
    ggtitle("Title") +
    theme(axis.title.x=element_text(vjust=-2)) +
    theme(axis.title.y=element_text(angle=90, vjust=-0.5)) +
    theme(plot.title=element_text(size=15, vjust=3)) +
    theme(plot.margin = unit(c(1,1,1,1), "cm"))

vous donnera quelque chose comme ceci :

enter image description here

Si vous voulez plus d'informations sur les différents theme() et leurs arguments, vous pouvez simplement entrer ?theme à l'invite R.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X