对不起,如果之前有人问过这个问题,但我找到的所有答案都不适合我。我正在寻找一种抑制此警告的方法。上下文是我编写了一个创建大量绘图的函数,有时我会情不自禁地为未标记的曲线创建图例。
这是我的示例代码,包括我尝试过的内容
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)