Paul Tol fournit sur son site Web un jeu de couleurs optimisé pour les différences de couleur (données catégoriques ou qualitatives) et les daltoniens , ainsi que dans une "note technique" (fichier PDF) qui y est associée. Il déclare:
Pour rendre les graphiques avec vos résultats scientifiques aussi clairs que possible, il est utile de disposer d'une palette de couleurs:
- distinct pour toutes les personnes, y compris les lecteurs daltoniens;
- distincte du noir et blanc;
- distinct sur l'écran et le papier; et
- toujours correspondre bien ensemble.
J'ai pris le jeu de couleurs de sa "Palette 1" des 9 couleurs les plus distinctes et je l'ai placé dans mon matplotlibrc
dossier sous axes.color_cycle
:
axes.color_cycle : 332288, 88CCEE, 44AA99, 117733, 999933, DDCC77, CC6677, 882255, AA4499
Ensuite, en empruntant à Joe Kington, répondez aux lignes par défaut tracées par:
import matplotlib.pyplot as plt
import matplotlib as mpl
import numpy as np
x = np.linspace(0, 20, 100)
fig, axes = plt.subplots(nrows=2)
for i in range(1,10):
axes[0].plot(x, i * (x - 10)**2)
for i in range(1,10):
axes[1].plot(x, i * np.cos(x))
plt.show()
résulte en:
Pour les cartes de couleurs divergentes (par exemple, pour représenter des valeurs scalaires), la meilleure référence que j'ai vue est l'article de Kenneth Moreland disponible ici " Cartes de couleurs divergentes pour la visualisation scientifique ". Il a développé le schéma froid-chaud pour remplacer le schéma arc-en-ciel et "présente un algorithme permettant aux utilisateurs de générer facilement leurs propres cartes de couleurs personnalisées".
Robert Simmon, l'homme qui a créé l'image "Blue Marble" pour la NASA, constitue une autre source d'informations utile sur l'utilisation de la couleur dans les visualisations scientifiques. Voir sa série de publications sur le site Web de l’Observatoire de la Terre.