Un guide complet des couleurs par défaut dans Matplotlib
En Python, Matplotlib dispose d’une liste de couleurs par défaut qu’il utilise pour les éléments d’un tracé en fonction du nombre total d’éléments.
Par exemple, nous pouvons utiliser le code suivant pour tracer des lignes qui affichent les 10 premières couleurs par défaut dans Matplotlib :
import numpy as np
import matplotlib.pyplot as plt
#define plot
fig = plt.figure()
ax = fig.add_subplot(111)
#define range
j = np.arange(11)
#add lines to plot
for i in range(10):
line, = ax.plot(j,i*(j+1))
ax.plot(j,i*(j+1), color = line.get_color())
#display plot
plt.show()
Matplotlib choisit les 10 premières couleurs par défaut pour les lignes du tracé.
Nous pouvons utiliser le code suivant pour afficher les codes de couleur hexadécimaux réels de chacune des dix couleurs :
import matplotlib.pyplot as plt
#display hex color codes
print(plt.rcParams['axes.prop_cycle'].by_key()['color'])
['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
'#7f7f7f', '#bcbd22', '#17becf']
La sortie affiche le code de couleur hexadécimal pour chacune des dix couleurs par défaut.
Par exemple, le premier code couleur hexadécimal est #1f77b4 . Cela correspond à la première ligne du tracé qui est bleue.
Le deuxième code couleur hexadécimal est #ff7f0e . Cela correspond à la deuxième ligne du tracé qui est orange.
Le troisième code couleur hexadécimal est #2ca02c . Cela correspond à la troisième ligne du tracé qui est verte.
Et ainsi de suite.
Cela signifie que si vous créez un tracé dans Matplotlib avec une seule ligne, la couleur de la ligne sera #1f77b4 , sauf indication contraire.
Ou si vous créez un tracé dans Matplotlib avec deux lignes, la couleur de la première ligne sera #1f77b4 et la couleur de la deuxième ligne sera #ff7f0e , sauf indication contraire.
Reportez-vous à la documentation Matplotlib pour une explication complète des couleurs par défaut.
Ressources additionnelles
Les didacticiels suivants expliquent comment effectuer d’autres tâches courantes dans Matplotlib :
Comment changer la couleur d’arrière-plan dans Matplotlib
Comment tracer uniquement un quadrillage horizontal dans Matplotlib
Comment définir les graduations d’axe dans Matplotlib