web-dev-qa-db-fra.com

Les marges de la parcelle ggplot2?

Existe-t-il un moyen simple d’augmenter l’espace entre le titre de la parcelle et la zone de parcelle située en dessous (la zone contenant les données). De même, je préférerais laisser un peu d’espace entre le titre de l’axe et ses étiquettes.

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

68
KT.

Vous pouvez ajuster les marges du tracé avec plot.margin Dans theme(), puis déplacez vos étiquettes d'axe et votre titre avec l'argument vjust 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 ça:

enter image description here

Si vous souhaitez plus d'informations sur les différents paramètres theme() et leurs arguments, vous pouvez simplement saisir ?theme À l'invite R.

92
juba