对不起,是否曾经有人问过我,但是我发现的所有答案都对我不起作用。我正在寻找一种抑制此警告的方法。上下文是我编写了一个函数,该函数创建了很多图,有时我不得不为未标记的曲线创建图例。
这是我的示例代码,包括我尝试过的内容
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.
答案 0 :(得分:1)
我在此堆栈溢出问题中找到了解决方案。
Disable INFO logging messages in Ipython Notebook
也许与Jupyter Notebook有关?
import logging
logging.getLogger().setLevel(logging.CRITICAL)