Palette de Couleurs RColorBrewer de A-à-Z



Palette de Couleurs RColorBrewer de A-à-Z

RColorBrewer est un package R qui contient des palettes de couleurs prêtes à l’emploi pour créer de magnifiques graphiques.

Cet article présente les différentes palettes de couleurs disponibles dans le package RColorBrewer. Vous apprendrez aussi comment utiliser ces palettes dans ggplot2 et dans les graphes de base R.



Sommaire:

Installer et charger le package RcolorBrewer

Pour installer le package, tapez le code R suivant dans la console:

install.packages("RColorBrewer")

Chargez le package comme suit:

library(RColorBrewer)

Afficher toutes les palettes RcolorBrewer

Pour afficher toutes les palettes de couleurs dans le package, tapez ceci:

display.brewer.all()

Le package contient 3 types de palettes de couleurs : séquentielles, divergentes et qualitatives.

  1. Palettes séquentielles (première liste de couleurs), qui sont adaptées aux données ordonnées qui évoluent de bas en haut (gradient). Les noms des palettes sont : Blues, BuGn, BuPu, GnBu, Greens, Greys, Oranges, OrRd, PuBu, PuBuGn, PuRd, Purples, RdPu, Reds, YlGn, YlGnBu YlOrBr, YlOrRd.
  2. Palettes qualitatives (deuxième liste de couleurs), qui conviennent le mieux pour représenter des données nominales ou catégorielles. Ils n’impliquent pas de différences d’ampleur entre les groupes. Les noms des palettes sont : Accent, Dark2, Paired, Pastel1, Pastel2, Set1, Set2, Set3.
  3. Palettes divergentes (troisième liste de couleurs), qui mettent autant l’accent sur les valeurs critiques du milieu et les extrêmes aux deux extrémités de la plage de données. Les palettes divergentes sont : BrBG, PiYG, PRGn, PuOr, RdBu, RdGy, RdYlBu, RdYlGn, Spectral

Afficher uniquement les palettes de “brewer” compatibles avec les daltoniens

Pour n’afficher que les palettes “brewer” compatibles avec les daltoniens, spécifiez l’option colorblindFriendly = TRUE comme suit:

display.brewer.all(colorblindFriendly = TRUE)

Visualiser une palette spécifique de RcolorBrewer

Pour afficher une palette spécifique de “brewer”, vous pouvez utiliser les fonctions ci-dessous:

# 1. Visualiser une seule palette RColorBrewer 
# en précisant son nom
display.brewer.pal(n, name)

# 2. Retourne le code couleur hexadécimal de la palette
brewer.pal(n, name)

Description des arguments de fonction:

  • n: Nombre de couleurs différentes dans la palette, minimum 3, maximum selon la palette.
  • name: Un nom de palette à par de la liste ci-dessus. Par exemple name = RdBu.

Le code R suivant montre comment afficher une seule palette de couleurs de brewer.

# Visualiser une seule palette RColorBrewer en spécifiant son nom
display.brewer.pal(n = 8, name = 'Dark2')

# Spécification de couleur hexadécimale 
brewer.pal(n = 8, name = "Dark2")
## [1] "#1B9E77" "#D95F02" "#7570B3" "#E7298A" "#66A61E" "#E6AB02" "#A6761D"
## [8] "#666666"

Utilisation des palettes RColorBrewer dans ggplot2

Créer un ggplot de base coloré par groupes

Nous commençons par créer des ggplots de base à l’aide du jeu de données de démonstration iris. Nous allons créer deux différents diagrammes colorés par groupes : un diagramme de dispersion et un box plot.

library("ggplot2")
# Box plots : changement de la couleur de remplissage par espèce
bp <- ggplot(iris, aes(Species, Sepal.Length)) + 
  geom_boxplot(aes(fill = Species)) +
  theme_minimal() +
  theme(legend.position = "top")
bp

# Diagramme de dispersion : changement de couleur des points par espèce (Species)
sp <- ggplot(iris, aes(Sepal.Length, Sepal.Width)) + 
  geom_point(aes(color = Species)) +
  theme_minimal()+
  theme(legend.position = "top")
sp

Changer les couleurs des groupes à l’aide des palettes de couleurs “brewer”

Deux fonctions d’échelle de couleurs sont disponibles dans ggplot2 pour l’utilisation des palettes rcolorbrewer:

  • scale_fill_brewer() pour box plot, bar plot, violin plot, dot plot, etc
  • scale_color_brewer() pour les lignes et les points
# Box plot
bp + scale_fill_brewer(palette = "Dark2")

# Diagramme de dispersion
sp + scale_color_brewer(palette = "Dark2")

Utilisation des palettes RColorBrewer dans les graphes de base

La fonction brewer.pal() est utilisée pour générer un vecteur de couleurs.

# Barplot avec RColorBrewer
barplot(c(2,5,7), col = brewer.pal(n = 3, name = "RdBu"))

Conclusion

Dans cet article, nous décrivons les différentes palettes de couleurs disponibles dans le package RColorBrewer. Nous fournissons également des exemples de codes R pour changer la couleur des graphiques créés soit par le package ggplot2 R soit par les fonctions graphiques de base R.



Version: English





No Comments

Give a comment

Want to post an issue with R? If yes, please make sure you have read this: How to Include Reproducible R Script Examples in Datanovia Comments