Data Visualization

Maîtriser les légendes dans Matplotlib : Techniques de suppression et de contrôle

Spread the love

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

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.

Laisser un commentaire

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