Supprimer la légende sur une figurine en matplotlib

Pour append une légende à un tracé matplotlib, il suffit d’exécuter la legend() .

Comment supprimer une légende d’un complot?

(Le plus proche, c’est de lancer la legend([]) pour vider la légende des données, mais cela laisse un rectangle blanc dans le coin supérieur droit.)

À partir de matplotlib v1.4.0rc4 , une méthode remove a été ajoutée à l’object de légende.

Usage:

 ax.legend_.remove() 

ou

 legend = ax.legend(...) ... legend.remove() 

Voir ici pour le commit où cela a été introduit.

Vous pouvez utiliser la méthode set_visible la légende:

 ax.legend().set_visible(False) draw() 

Ceci est basé sur une réponse qui m’a été fournie en réponse à une question similaire posée il y a un certain temps ici

(Merci pour cette réponse Jouni – Je suis désolée d’avoir été incapable de marquer la question comme ayant reçu la réponse… peut-être que quelqu’un qui a l’autorité peut le faire pour moi?)

Si vous voulez tracer un fichier de données Pandas et que vous voulez supprimer la légende, ajoutez légende = Aucun en tant que paramètre à la commande de tracé.

 import pandas as pd import numpy as np import matplotlib.pyplot as plt df2 = pd.DataFrame(np.random.randn(10, 5)) df2.plot(legend=None) plt.show() 

vous devez append les lignes de code suivantes:

 ax = gca() ax.legend_ = None draw() 

gca () renvoie le descripteur d’axe actuel et a cette propriété legend_