Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 抑制警告:matplotlib.legend:找不到要放入图例中的标签的句柄_Python_Python 3.x_Matplotlib_Legend - Fatal编程技术网

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笔记本有关