Data Visualization

Maîtriser les Couleurs d’arrière-plan avec Matplotlib : Guide Complet

Spread the love

Matplotlib offre des options de personnalisation étendues pour créer des graphiques visuellement attrayants. Une amélioration courante consiste à ajuster la couleur d’arrière-plan du graphique. Ce guide montre comment modifier les couleurs d’arrière-plan, à la fois pour des graphiques individuels et pour plusieurs graphiques, en utilisant différentes méthodes.

Table des matières

Définir les arrière-plans de graphiques individuels

Pour un contrôle précis de l’arrière-plan d’un seul graphique, utilisez la méthode set_facecolor() de l’objet Axes. Cette méthode accepte diverses spécifications de couleur.


import matplotlib.pyplot as plt

# Données d'échantillon
x = [1, 2, 3, 4, 5]
y = [2, 4, 1, 3, 5]

# Créer le graphique
fig, ax = plt.subplots()
ax.plot(x, y)

# Définir la couleur d'arrière-plan en utilisant différentes méthodes
ax.set_facecolor('lightblue')  # Couleur nommée
ax.set_facecolor('#FFD700')  # Code couleur hexadécimal
ax.set_facecolor((1, 0.5, 0))  # Tuple RVB

# Ajouter un titre et des étiquettes
ax.set_title('Graphique avec arrière-plan personnalisé')
ax.set_xlabel('Axe X')
ax.set_ylabel('Axe Y')

plt.show()

Définir les arrière-plans de graphiques par défaut

Pour appliquer une couleur d’arrière-plan cohérente à tous les graphiques suivants dans un script, modifiez les paramètres de style de Matplotlib à l’aide de rcParams. Cette approche simplifie le processus lors de la génération de nombreux graphiques avec un style unifié.


import matplotlib.pyplot as plt

# Définir la couleur d'arrière-plan par défaut
plt.rcParams['axes.facecolor'] = 'lightgray'

# Créer plusieurs graphiques
plt.plot([1, 2, 3], [4, 5, 6])
plt.show()

plt.plot([1, 2, 3, 4], [5, 6, 7, 8])
plt.show()

Application aux sous-graphiques

Lorsque vous travaillez avec des sous-graphiques, accédez individuellement à l’objet Axes de chaque sous-graphique à l’aide de fig.axes et appliquez set_facecolor() à chacun.


import matplotlib.pyplot as plt

fig, axes = plt.subplots(2, 2)

axes[0, 0].set_facecolor('lightblue')
axes[0, 1].set_facecolor('lightgreen')
axes[1, 0].set_facecolor('lightyellow')
axes[1, 1].set_facecolor('pink')

plt.show()

Modifier l’arrière-plan de la figure

Pour modifier l’arrière-plan de toute la figure, et non seulement la zone de tracé, utilisez fig.patch.set_facecolor().


import matplotlib.pyplot as plt

fig, ax = plt.subplots()
fig.patch.set_facecolor('whitesmoke') #Changer l'arrière-plan de la figure
ax.plot([1,2,3],[4,5,6])
plt.show()

Réinitialiser les couleurs

Pour revenir aux couleurs par défaut de Matplotlib, redémarrez votre noyau Python ou réinitialisez le dictionnaire rcParams :


import matplotlib.pyplot as plt
plt.rcParams.update(plt.rcParamsDefault) 

Conclusion

La maîtrise de la personnalisation de la couleur d’arrière-plan dans Matplotlib améliore la clarté et l’attrait visuel des graphiques. Ce guide fournit des techniques polyvalentes pour contrôler les couleurs d’arrière-plan, répondant aux besoins individuels des graphiques et maintenant des styles cohérents sur plusieurs graphiques.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *