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

Ajouter un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *