Python 抑制警告:matplotlib.legend:找不到要放入图例中的标签的句柄
抱歉,如果以前有人问过这个问题,但是我找到的所有答案都不适合我。我正在寻找一种方法来抑制这个警告。上下文是,我编写了一个函数,它创建了许多绘图,有时我会情不自禁地为未标记的曲线创建图例 这是我的示例代码,包括我尝试过的代码Python 抑制警告:matplotlib.legend:找不到要放入图例中的标签的句柄,python,python-3.x,matplotlib,legend,Python,Python 3.x,Matplotlib,Legend,抱歉,如果以前有人问过这个问题,但是我找到的所有答案都不适合我。我正在寻找一种方法来抑制这个警告。上下文是,我编写了一个函数,它创建了许多绘图,有时我会情不自禁地为未标记的曲线创建图例 这是我的示例代码,包括我尝试过的代码 import matplotlib.pyplot as plt import warnings warnings.filterwarnings('ignore') # doesn't work import logging logging.basicConfig(leve
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.
我在这个堆栈溢出问题中找到了一个解决方案 也许和Jupyter笔记本有关
import logging
logging.getLogger().setLevel(logging.CRITICAL)
logging
选项对我很有效,我得到的图形没有图例,也没有警告。Python 3.8,matplotlib 3.1.2。同样是在Python2.7中。谢谢,我深入挖掘了一下,在另一个堆栈溢出问题logging.getLogger().setLevel(logging.CRITICAL)中找到了一个解决方案,可能与使用Jupyter笔记本有关