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
- Définir les arrière-plans de graphiques par défaut
- Application aux sous-graphiques
- Modifier l’arrière-plan de la figure
- Réinitialiser les couleurs
- Conclusion
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.