禁止显示警告: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.

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

禁用 Ipython 笔记本中的 INFO 日志记录消息

也许它与Jupyter Notebook有关?

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

最新更新