Comment modifier les marges dans ggplot2 (avec exemples)
Vous pouvez utiliser l’argument theme() dans ggplot2 pour modifier les zones de marge d’un tracé :
ggplot(df, aes(x=x)) + geom_histogram() + theme(plot.margin=unit(c(5,1,1,1), 'cm'))
Gardez à l’esprit que l’ordre des marges du tracé est le suivant :
- unité(c(haut, droite, bas, gauche), unités)
Les exemples suivants montrent comment modifier les zones de marge des tracés ggplot2 dans la pratique.
Exemple 1 : Créer un tracé de base
Le code suivant montre comment créer un tracé de base dans ggplot2 sans spécifier de zones de marge :
library(ggplot2)
#make this example reproducible
set.seed(0)
#create data
df <- data.frame(x=rnorm(n=5000))
#create histogram using ggplot2
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle('Title of Histogram') +
theme(plot.background=element_rect(fill='#e3fbff'))
Remarquez que le tracé présente des marges minimales de chaque côté.
Exemple 2 : Modifier les marges du tracé
Le code suivant montre comment ajouter des marges significatives en haut et en bas du tracé :
library(ggplot2)
#make this example reproducible
set.seed(0)
#create data
df <- data.frame(x=rnorm(n=5000))
#create histogram with significant margins on top and bottom
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle('Title of Histogram') +
theme(plot.margin=unit(c(5,1,5,1), 'cm'),
plot.background=element_rect(fill='#e3fbff'))
Remarquez qu’il y a une quantité importante d’espace en haut et en bas de l’intrigue.
Et le code suivant montre comment ajouter des marges significatives à gauche et à droite du tracé :
library(ggplot2)
#make this example reproducible
set.seed(0)
#create data
df <- data.frame(x=rnorm(n=5000))
#create histogram with significant margins on left and right
ggplot(df, aes(x=x)) +
geom_histogram() +
ggtitle('Title of Histogram') +
theme(plot.margin=unit(c(1,5,1,5), 'cm'),
plot.background=element_rect(fill='#e3fbff'))
Remarquez qu’il y a beaucoup d’espace à gauche et à droite de l’intrigue.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres opérations courantes dans ggplot2 :
Comment changer la taille de la police dans ggplot2
Comment faire pivoter les étiquettes des axes dans ggplot2
Comment supprimer une légende dans ggplot2
Comment supprimer les étiquettes d’axe dans ggplot2