2017-08-07 1 views
0

Je suis en train de tracer quelques graphiques différents, et je ne veux pas avoir de légende puisque je n'en ai pas besoin.Suppression d'un avertissement bénin MatPlotLib

ax.scatter(x, y, ..., label='') 

Ce qui précède fonctionne très bien pour moi, mais il envoie un UserWarning. Je sais que c'est bénin et n'affecte pas vraiment le programme du tout, mais j'aimerais trouver un moyen de ne pas l'avoir.

Je sais que vous pouvez supprimer tous les avertissements en python, mais je veux juste supprimer cet avertissement spécifique.

Oh et en supprimant label='' fait toujours l'avertissement.

Merci d'avance

+0

La ligne 'ax.scatter (x, y, label = '') 'seul ** ** ne produit pas d'avertissement. Vous avez quelque chose d'autre dans votre code qui est responsable de l'avertissement. S'il vous plaît montrer l'avertissement et un [mcve] qui permet de reproduire l'avertissement. – ImportanceOfBeingErnest

Répondre

0

Vous pouvez supprimer tous les avertissements:

import warnings 
warnings.filterwarnings("ignore") 

ou vous pouvez supprimer les avertissements spécifiques comme celui-ci:

import warnings 
warnings.filterwarnings("ignore",category=matplotlib.cbook.mplDeprecation) 
+0

Ah merci. Ceci est exactement ce que je cherchais. – Rikg09

+0

Plutôt que de supprimer un avertissement, vous devez supprimer la cause de l'avertissement. – ImportanceOfBeingErnest

+0

de ce que j'ai compris l'avertissement est causé par l'absence d'une étiquette, s'il ne veut pas l'étiquette, je supprime l'avertissement. Et la question était sur la façon de supprimer un avertissement, donc vous ne devriez pas baisser ma réponse de toute façon. @ImportanceOfBeingErnest – Veltro