禁止警告:matplotlib.legend:未找到带有放置在图例中的标签的手柄

时间:2019-11-25 01:53:53

标签: python python-3.x matplotlib legend

对不起,是否曾经有人问过我,但是我发现的所有答案都对我不起作用。我正在寻找一种抑制此警告的方法。上下文是我编写了一个函数,该函数创建了很多图,有时我不得不为未标记的曲线创建图例。

这是我的示例代码,包括我尝试过的内容

import matplotlib.pyplot as plt

import warnings
warnings.filterwarnings('ignore') # doesn't work

import logging
logging.basicConfig(level=logging.CRITICAL) # doesn't work

plt.plot(np.random.rand(10))
plt.legend()
plt.show()

警告仍然像这样

WARNING:matplotlib.legend:No handles with labels found to put in legend.

1 个答案:

答案 0 :(得分:1)

我在此堆栈溢出问题中找到了解决方案。

Disable INFO logging messages in Ipython Notebook

也许与Jupyter Notebook有关?

import logging
logging.getLogger().setLevel(logging.CRITICAL)