Couleurs et Palettes
Noms de couleur
Lorsque l’on doit indiquer à R une couleur, notamment dans les fonctions graphiques, on peut mentionner certaines couleurs en toutes lettres (en anglais) comme "red"
ou "blue"
. La liste des couleurs reconnues par R est disponible sur http://www.stat.columbia.edu/~tzheng/files/Rcolor.pdf.
Couleurs RVB
En informatique, les couleurs sont usuellement codées en Rouge/Vert/Bleu (voir https://fr.wikipedia.org/wiki/Rouge_vert_bleu) et représentées par un code hexadécimal à 6 caractères, précédés du symbole #
. Ce code est reconnu par R et on pourra par exemple indiquer "#FF0000"
pour la couleur rouge. Le code hexadécimal des différentes couleurs peut s’obtenir aisément sur internet, de nombreux sites étant consacrés aux palettes de couleurs.
Parfois, au lieu du code hexadécimal, les couleurs RVB sont indiquées avec trois chiffres entiers compris entre 0 et 255. La conversion en hexadécimal se fait avec la fonction rgb
.
[1] "#FF0000"
Palettes de couleurs
Palettes natives
R fournit nativement quelques palettes de couleurs continues telles que rainbow
, heat.colors
, terrain.colors
, topo.colors
ou encore cm.colors
.
Voici un aperçu de ces palettes de couleurs :
Color Brewer
Le projet Color Brewer a développé des palettes cartographiques, à la fois séquentielles, divergentes et catégorielles, présentées en détail sur http://colorbrewer2.org/. Pour chaque type de palette, et en fonction du nombre de classes, est indiqué sur ce site si la palette est adaptée aux personnes souffrant de daltonisme, si elle est rendra correctement sur écran, en cas d’impression couleur et en cas d’impression en noir et blanc.
Voici un aperçu des différentes palettes disponibles :
L’extension RColorBrewer
permets d’accéder à ces palettes sous R.
Si on utilise ggplot2
, les palettes Color Brewer sont directement disponibles via les fonctions scale_fill_brewer
et scale_colour_brewer
.
ATTENTION : les palettes Color Brewer sont seulement implémentées pour des variables catégorielles. Il est cependant possible de les utiliser avec des variables continues en les combinants avec scale_fill_gradientn
ou scale_coulour_gradientn
(en remplaçant "Set1"
par le nom de la palette désirée) :
Viridis
Les palettes de couleurs de la famille Viridis ont initialement été créées pour Matplolib de telles manières que :
- les couleurs sont perçues de manière uniformes, même lorsqu’elles sont imprimées en noir et blanc ;
- les couleurs sont distinguées par les formes les plus courantes de daltonisme.
Voici un aperçu des différentes palettes de cette famille :
Ces palettes sont accessibles de manière générale via l’extension viridis
.
Elles sont également implémentées dans gpplot2
via les fonctions scale_fill_viridis_c
et scale_colour_viridis_c
pour des variables continues et scale_fill_viridis_d
et scale_colour_viridis_d
pour des variables discrètes.
ggsci
L’extension ggsci
fournie plusieurs palettes de couleurs inspirées de journaux scientifiques (comme le Lancet ou le New England Journal of Medicine) mais aussi de séries/films (comme les Simpsons ou Star Trek).
On y trouve également des palettes continues basées sur Material Design de Google.
Toutes ces palettes sont directement utilisables avec ggplot2
.
Plus d’informations sur https://cran.r-project.org/web/packages/ggsci/vignettes/ggsci.html.
hrbrthemes
L’extension hrbrthemes
propose deux palettes discrètes : ipsum_pal
et ft_pal
ainsi que les fonctions correspondantes pour ggplot2
.
NOTE: Either Arial Narrow or Roboto Condensed fonts are required to use these themes.
Please use hrbrthemes::import_roboto_condensed() to install Roboto Condensed and
if Arial Narrow is not on your system, please see https://bit.ly/arialnarrow
ggthemes
L’extension ggthemes
fournit plusieurs palettes de couleurs, en particulier few_pal
issue de l’ouvrage Show Me the Numbers (2012) de Stephen Few ; colorblind_pal
adaptées aux personnes daltoniennes ; ptol_pal
inspirée de l’ouvrage Colour Schemes (2012) de Paul Tol ; et diverses autres (voir https://jrnold.github.io/ggthemes/).