Les légendes sont essentielles pour une visualisation de données claire, mais parfois elles encombrent le graphique. Matplotlib offre plusieurs façons de gérer les légendes, vous permettant de les supprimer entièrement ou simplement de les masquer pour des visuels plus propres. Ce guide explore quatre techniques efficaces.
Table des matières
- Suppression directe de la légende
- Masquer la légende
- Empêcher la création de la légende
- Suppression de la légende via l’affectation d’attribut
1. Suppression directe de la légende
Cette approche utilise matplotlib.axes.Axes.get_legend().remove()
pour éliminer la légende après sa création. C’est simple et ne laisse aucune trace.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Ligne 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Ligne 2')
legend = ax.legend() # Créer la légende
legend.remove() # La supprimer
plt.show()
2. Masquer la légende
matplotlib.axes.Axes.get_legend().set_visible(False)
offre plus de contrôle. La légende reste en mémoire, vous permettant de la montrer plus tard en utilisant set_visible(True)
.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Ligne 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Ligne 2')
legend = ax.legend()
legend.set_visible(False)
plt.show()
3. Empêcher la création de la légende
La méthode la plus efficace consiste à empêcher la génération de la légende. Utilisez label='nolegend'
(ou toute étiquette inutilisée) dans la fonction plot()
.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='nolegend')
ax.plot([1, 2, 3], [7, 8, 9], label='nolegend')
plt.show()
4. Suppression de la légende via l’affectation d’attribut
Définir directement l’attribut legend_
de l’objet Axes sur None
supprime toute légende existante et empêche la création future.
import matplotlib.pyplot as plt
fig, ax = plt.subplots()
ax.plot([1, 2, 3], [4, 5, 6], label='Ligne 1')
ax.plot([1, 2, 3], [7, 8, 9], label='Ligne 2')
ax.legend_ = None
plt.show()
Le choix de la bonne méthode dépend de vos besoins. Pour une suppression immédiate, les méthodes 1 et 4 sont efficaces. Pour un affichage potentiel ultérieur, la méthode 2 est la meilleure. Empêcher la création (méthode 3) est optimal lorsque vous savez qu’une légende est inutile.