Comment changer la couleur d’arrière-plan dans ggplot2 (avec exemples)
Vous pouvez utiliser la syntaxe suivante pour modifier la couleur d’arrière-plan de divers éléments dans un tracé ggplot2 :
p + theme(panel.background = element_rect(fill = 'lightblue', color = 'purple'), panel.grid.major = element_line(color = 'red', linetype = 'dotted'), panel.grid.minor = element_line(color = 'green', size = 2))
Vous pouvez également utiliser les thèmes ggplot2 intégrés pour modifier automatiquement la couleur d’arrière-plan. Voici quelques-uns des thèmes les plus couramment utilisés :
p + theme_bw() #white background and grey gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
Les exemples suivants montrent comment utiliser cette syntaxe dans la pratique.
Exemple 1 : spécifier une couleur d’arrière-plan personnalisée
Le code suivant montre comment créer un nuage de points de base dans ggplot2 avec l’arrière-plan gris par défaut :
library(ggplot2) #create data frame df <- data.frame(x=c(1, 3, 3, 4, 5, 5, 6, 9, 12, 15), y=c(13, 14, 14, 12, 17, 21, 22, 28, 30, 31)) #create scatterplot p <- ggplot(df, aes(x=x, y=y)) + geom_point() #display scatterplot p
Nous pouvons utiliser le code suivant pour changer la couleur d’arrière-plan du panneau ainsi que le quadrillage majeur et mineur :
p + theme(panel.background = element_rect(fill = 'lightblue', color = 'purple'),
panel.grid.major = element_line(color = 'red', linetype = 'dotted'),
panel.grid.minor = element_line(color = 'green', size = 2))
Exemple 2 : utiliser le thème intégré pour modifier la couleur d’arrière-plan
Le code suivant montre comment utiliser divers thèmes ggplot2 intégrés pour modifier automatiquement la couleur d’arrière-plan des tracés :
p + theme_bw() #white background and grey gridlines
p + theme_minimal() #no background annotations
p + theme_classic() #axis lines but no gridlines
Ressources additionnelles
Comment supprimer le quadrillage dans ggplot2
Comment définir les limites de l’axe dans ggplot2
Comment changer la position de la légende dans ggplot2