Comment changer les couleurs des lignes dans ggplot2 (avec exemples)
Vous pouvez utiliser la syntaxe de base suivante pour spécifier les couleurs des lignes dans ggplot2 :
ggplot(df, aes(x=x, y=y, group=group_var, color=group_var)) + geom_line() + scale_color_manual(values=c('color1', 'color2', 'color3'))
L’exemple suivant montre comment utiliser cette syntaxe dans la pratique.
Exemple : modifier les couleurs des lignes dans ggplot2
Supposons que nous ayons le bloc de données suivant dans R :
#create data frame df <- data.frame(store=c('A', 'A', 'A', 'B', 'B', 'B', 'C', 'C', 'C'), week=c(1, 2, 3, 1, 2, 3, 1, 2, 3), sales=c(9, 12, 15, 7, 9, 14, 10, 16, 19)) #view data frame df store week sales 1 A 1 9 2 A 2 12 3 A 3 15 4 B 1 7 5 B 2 9 6 B 3 14 7 C 1 10 8 C 2 16 9 C 3 19
Supposons maintenant que nous créions le tracé linéaire suivant dans ggplot2 pour visualiser les ventes totales par semaine et par magasin :
library(ggplot2) #create line plot ggplot(df, aes(x=week, y=sales, group=store, color=store)) + geom_line(size=2)
Par défaut, ggplot2 utilise une palette de couleurs par défaut avec du rouge, du vert et du bleu pour les lignes.
Cependant, vous pouvez utiliser la fonction scale_color_manual() pour spécifier vos propres couleurs pour les lignes :
library(ggplot2) #create line plot ggplot(df, aes(x=week, y=sales, group=store, color=store)) + geom_line(size=2) + scale_color_manual(values=c('orange', 'pink', 'red'))
Les couleurs sont désormais orange, rose et rouge.
Notez que vous pouvez également utiliser des codes de couleur hexadécimaux pour spécifier les couleurs :
library(ggplot2) #create line plot ggplot(df, aes(x=week, y=sales, group=store, color=store)) + geom_line(size=2) + scale_color_manual(values=c('#063970', '#A69943', '#7843a6'))
Les couleurs correspondent désormais aux codes de couleurs hexadécimaux spécifiques que nous avons choisis.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans ggplot2 :
Comment faire pivoter les étiquettes des axes dans ggplot2
Comment changer la taille des points dans ggplot2
Comment ajouter du texte aux tracés ggplot2