抑制 MatPlotLib 良性警告 [重复]

Posted

技术标签:

【中文标题】抑制 MatPlotLib 良性警告 [重复]【英文标题】:Suppressing a MatPlotLib benign warning [duplicate] 【发布时间】:2018-01-14 23:42:35 【问题描述】:

我正在绘制几个不同的图表,我不想有图例,因为我不需要它。

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

上面的方法对我来说很好,但它会发送一个 UserWarning。 我知道它是良性的,实际上根本不会影响程序,但我想找到一种方法来避免它。

我知道你可以抑制 python 中的所有警告,但我只想抑制这个特定的警告。

哦,删除 label='' 仍然会发出警告。

提前致谢

【问题讨论】:

单独的ax.scatter(x, y, label='')不会产生警告。您的代码中有其他内容负责警告。请显示警告本身和允许重现警告的minimal reproducible example。 【参考方案1】:

您可以隐藏所有警告:

import warnings
warnings.filterwarnings("ignore")

或者您可以像这样抑制特定警告:

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

【讨论】:

啊,谢谢。这正是我想要的。 您应该删除警告的原因,而不是抑制警告。 据我了解,警告是由于缺少标签引起的,如果他不想要标签,我会抑制警告。问题是关于如何抑制警告,所以无论如何你都不应该对我的回答投反对票。 @ImportanceOfBeingErnest 我投了反对票,因为如果您将该问题解释为询问如何抑制警告,那么这个问题之前已经被问过并且已经有了答案。只有当答案比任何重复问题都更具体时,回答重复问题才有意义。

以上是关于抑制 MatPlotLib 良性警告 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

防止 matplotlib.pyplot 中的科学记数法[重复]

抑制 matplotlib 中的科学记数法 offsetText

macosx下的python matplotlib框架?

macosx下的python matplotlib框架?

如何抑制 StyleCop 警告?

C#:有啥方法可以抑制编译器错误,类似于抑制警告消息?