Couleurs, codes couleur et palettes de couleurs

Principes du codage des couleurs numériques

Il existe différents types de codes couleur pour spécifier une couleur. Les codes peuvent être spécifiés par une chaîne de caractères, en RGB (Red Green Blue) ou en hexadécimal. Ce sont les formats les plus courants pour spécifier une couleur dans un format numérique. Il existe d'autres codes couleur (par exemple CMYK), mais ils ne sont pas abordés ici.

RGB (Red Green Blue)

Les couleurs RGB sont créées en spécifiant la quantité de rouge, de vert et de bleu de la couleur. En faisant varier la quantité de rouge, de vert et de bleu, on peut créer de nombreuses couleurs et nuances. L'utilisation du RGB rappelle la physiologie humaine. La rétine de l'œil contient deux types de photorécepteurs : les bâtonnets et les cônes. Les cônes détectent la couleur de la lumière, en captant la lumière rouge, verte et bleue. Les bâtonnets sont sensibles à la lumière et nécessaires à la vision nocturne. En RGB, chaque couleur est définie par un nombre de 0 à 255. Voici des exemples de couleurs RGB avec leurs codes RGB correspondants :

Hexadécimal

Les couleurs peuvent également être indiquées en hexadécimal. Ces codes couleur se composent de lettres et de chiffres. Voici des exemples de codes hexadécimaux (les mêmes couleurs que ci-dessus) :

Chaînes de caractères

Dans R, les couleurs peuvent être indiquées par des chaînes de caractères. Vous trouverez ci-dessous un aide-mémoire des couleurs et de leurs chaînes de caractères correspondantes.

Aide-mémoire des couleurs nommées de R, chaque case colorée et étiquetée avec son nom, par exemple brown4, gold, gray50 et steelblue

Générer des couleurs

Pour trouver des codes couleur en RGB, Hex, HSL et dans d'autres formats, il existe notamment les outils suivants :

Codes couleur dans ggplot2

Voici plusieurs exemples de méthodes variées pour coder les couleurs des graphiques dans ggplot2(). Dans le premier exemple, la couleur des points est spécifiée par une chaîne de caractères. Notez que color n'est pas indiqué dans aes(), car nous n'utilisons pas de data frame pour spécifier la couleur.

ggplot(data=mpg, aes(x = displ,
                     y = hwy)) +
  geom_point(size=3, color='gold1')
Nuage de points de la consommation sur route (hwy) en fonction de la cylindrée (displ), avec tous les points en jaune doré

Dans l'exemple suivant, la couleur des points est spécifiée par un code HEX. Nous utilisons le code HEX #2AB4CA, qui correspond à un superbe bleu turquoise. Notez à nouveau que color n'est pas indiqué dans aes(), car nous n'utilisons pas de data frame pour spécifier la couleur.

ggplot(data=mpg, aes(x = displ,
                     y = hwy)) +
  geom_point(size=3, color="#2AB4CA")
Nuage de points de hwy en fonction de displ, avec tous les points en bleu turquoise issu du code HEX #2AB4CA

Dans l'exemple suivant, la couleur des points est spécifiée par une variable de notre data frame. Il faut alors spécifier color dans aes(). Nous commençons par associer color à une variable numérique, à savoir `cty`, qui indique la consommation de carburant en ville. La figure ci-dessous montre que les points ont reçu une couleur le long d'une échelle de couleurs, expliquée à droite du graphique. Les points les plus foncés ont une valeur de cty de 10, tandis que les plus clairs ont une valeur de cty de 35, avec une échelle continue entre les deux. Autrement dit, avec ggplot(), une variable numérique est associée à une échelle de couleurs continue.

ggplot(data=mpg, aes(x = displ,
                     y = hwy)) +
  geom_point(size=3, aes(color=cty))
Nuage de points de hwy en fonction de displ, où les points sont colorés le long d'une échelle bleue continue selon cty, avec une légende de 10 à 35

Dans l'exemple suivant, la couleur des points est spécifiée par une variable catégorielle (factor) de notre data frame. Comme le montre l'image ci-dessous, les différents niveaux du facteur reçoivent des couleurs distinctes, expliquées à droite du graphique.

ggplot(data=mpg, aes(x = displ,
                     y = hwy)) +
  geom_point(size=3, aes(color=class))
Nuage de points de hwy en fonction de displ, où les points ont des couleurs distinctes selon la catégorie de véhicule (class), avec une légende pour sept catégories