Cet article fournit une liste impressionnante de couleurs dans R que vous pouvez utiliser pour créer de magnifiques graphiques. Les couleurs peuvent être spécifiées soit par des noms, soit par des codes de couleur hexadécimaux. Il y a aussi quelques couleurs prédéfinies dans R que vous pouvez utiliser ; celles-ci incluent les palettes de couleurs RColorBrewer, viridis et ggsci. Plus d’informations ici : Les Top Palettes de Couleurs R à Connaître pour une Visualisation Géniale des Données
Dans ce tutoriel, vous apprendrez les différentes couleurs disponibles, ainsi que, comment les utiliser dans ggplot2 et dans les graphes de base R.
Sommaire:
Livre Apparenté
GGPLOT2 - L’Essentiel pour une Visualisation Magnifique des Données dans RCharger les packages requis
Charger ggplot2 et définir le thème par défaut du graphique:
library(ggplot2)
theme_set(theme_bw())
Noms de couleurs dans R
Il y a une liste de 657 noms de couleurs que R connaît.
Un exemple de ces noms de couleurs R est illustré dans l’image ci-dessous:
- Utilisation dans le graphique de base:
barplot(c(2, 5), col = c("darkcyan", "darkgoldenrod1"))
- Utilisation dans ggplot:
ggplot(iris, aes(Species, Sepal.Length)) +
geom_boxplot(fill = "darkcyan")
Couleurs hexadécimales
L’image suivante montre un exemple de codes de couleurs hexadécimaux que vous pouvez choisir:
(Source : http://www.visibone.com)
- Utilisation dans le graphique de base:
barplot(c(2, 5), col = c("#009999", "#0000FF"))
- Utilisation dans ggplot:
ggplot(iris, aes(Species, Sepal.Length)) +
geom_boxplot(aes(fill = Species)) +
scale_fill_manual(values = c("#00AFBB", "#E7B800", "#FC4E07"))
Palettes de couleurs R prédéfinies
Nous avons déjà décrit les meilleures palettes de couleurs R prédéfinies dans notre article précédent : Les Top Palettes de Couleurs R à connaître pour une Visualisation Géniale des Données.
Dans cette section, nous présenterons brièvement les palettes de couleurs RColorBrewer, viridis, ggsci et Wes Anderson.
Palettes RColorBrewer
- Tout d’abord, chargez le package comme suit:
library("RColorBrewer")
- Utilisation dans le graphique de base:
barplot(c(2, 5, 8), col = brewer.pal(n = 3, name = "Dark2"))
- Utilisation dans ggplot:
ggplot(iris, aes(Species, Sepal.Length)) +
geom_boxplot(aes(fill = Species)) +
scale_fill_brewer(palette = "Dark2")
Plus d’informations ici : Palette de Couleurs RColorBrewer de A -à- Z
Palettes de couleurs Viridis
- Tout d’abord, chargez le package comme suit:
library("viridis")
- Utilisation dans les graphiques de base de R
barplot(c(2, 5, 8), col = viridis(3))
- Utilisation dans ggplot:
ggplot(iris, aes(Species, Sepal.Length)) +
geom_boxplot(aes(fill = Species)) +
scale_fill_viridis(discrete = TRUE)
Read more at: Palettes de couleurs Viridis
Palettes de couleurs pour revues scientifiques
Le package ggsci
de R contient une collection de palettes de couleurs de haute qualité inspirées des couleurs utilisées dans les revues scientifiques, les packages de visualisation de données, etc. Par exemple:
scale_color_npg()
etscale_fill_npg()
: Nature Publishing Groupscale_color_aaas()
etscale_fill_aaaas()
: Association américaine pour l’avancement des sciencesscale_color_lancet()
etscale_fill_lancet()
: Journal Lancetscale_color_jco()
etscale_fill_jco()
: Journal of Clinical Oncology
Notez que pour les graphes de base, vous pouvez utiliser le générateur de palette correspondant pour créer une liste de couleurs. Par exemple, vous pouvez utiliser : pal_npg(), pal_aaaas(), pal_lancet(), pal_jco(), et ainsi de suite.
- Tout d’abord, chargez le package comme suit:
library("ggsci")
- Utilisation dans les graphiques de base de R
barplot(c(2, 5, 8), col = pal_jco()(3))
- Utilisation dans ggplot:
ggplot(iris, aes(Species, Sepal.Length)) +
geom_boxplot(aes(fill = Species)) +
scale_fill_jco()
Lire plus à : ggsci color palettes
Palettes de couleurs Wes Anderson
Le package R correspondant contient 16 palettes de couleurs des films de Wes Anderson. Les palettes de couleurs disponibles sont indiquées dans le tableau ci-dessous :
- Tout d’abord, chargez le package comme suit:
library("wesanderson")
- Utilisation dans les graphiques de base de R
barplot(c(2, 5, 8), col = wes_palette("GrandBudapest1", n = 3))
- Utilisation dans ggplot:
ggplot(iris, aes(Species, Sepal.Length)) +
geom_boxplot(aes(fill = Species)) +
scale_fill_manual(values = wes_palette("GrandBudapest1", n = 3))
Lire plus à : Palettes de couleurs Wes Anderson
Palettes de couleurs de base de R
Il y a 5 fonctions de base R qui peuvent être utilisées pour générer un vecteur de n couleurs contiguës : rainbow(n)
, heat.colors(n)
, terrain.colors(n)
, topo.colors(n)
, et cm.colors(n)
.
- Utilisation dans les graphiques de base de R:
barplot(1:5, col=rainbow(5))
# Utiliser de "heat.colors" (couleurs chaudes)
barplot(1:5, col=heat.colors(5))
# Utiliser les couleurs du terrain
barplot(1:5, col=terrain.colors(5))
# Utiliser "topo.colors"
barplot(1:5, col=topo.colors(5))
# Utiliser "cm.colors"
barplot(1:5, col=cm.colors(5))
- Utilisation dans ggplot:
ggplot(iris, aes(Species, Sepal.Length)) +
geom_boxplot(aes(fill = Species)) +
scale_fill_manual(values = rainbow(3))
Conclusion
Cet article présente une liste de couleurs R que vous pouvez choisir pour créer des graphiques en utilisant soit le package ggplot2 soit les fonctions de base R.
Version: English
No Comments