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
- Afficher toutes les palettes RcolorBrewer
- Afficher uniquement les palettes de “brewer” compatibles avec les daltoniens
- Visualiser une palette spécifique de RcolorBrewer
- Utilisation des palettes RColorBrewer dans ggplot2
- Utilisation des palettes RColorBrewer dans les graphes de base
- Conclusion
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.
- 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.
- 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.
- 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 exemplename = 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, etcscale_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