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.

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')
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")
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))
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))