2017-06-12 13 views
0

这是一个请求更多信息 - 下面提到的警告不会影响我的代码。我只想就如何抑制警告提出建议!如何抑制警告略有困难:axes_prop.cycle和axes_color.cycle

当运行在绘制一个Spyder的文件.fits的脚本,我收到以下警告:

C:\Users\an16975\AppData\Local\Continuum\Anaconda3\lib\site-packages\matplotlib\__init__.py:878: 
UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; 
please use the latter. 
warnings.warn(self.msg_depr % (key, alt_key)) 

从StackOverflow上最类似的帖子,一个解决办法是:

import warnings 
warnings.filterwarnings("ignore") 

然而,这不能阻止警告。

是否有另一种抑制警告的方法?更早的,更稳定的matplotlib可以避免这个问题,如果可以的话,我会如何安装它?

干杯, 艾丽莎

+0

压制的警告通常的方法是不要让此警告的原因发生。你运行的是什么类型的代码? – ImportanceOfBeingErnest

+0

我指定了一个包含.raw文件的输入目录;将该.raw文件读入Python,将其转换为.fits文件,然后命令python显示带有指定颜色映射的.fits文件。 –

+0

不,我的意思是你需要显示问题的[mcve],或者在你的脚本中找到'axes.color_cycle'的哪一点。 – ImportanceOfBeingErnest

回答

0

你需要把线

import warnings 
warnings.filterwarnings("ignore") 

在脚本的开始。

您收到的警告可能由您的脚本生成,该脚本使用axes.color_cycle,在这种情况下,您需要将其替换为axes.prop_cycle
或者,它可能是由您导入的某个模块生成的,在这种情况下,您需要知道导致此问题的实际模块。可能更新模块将有所帮助。

以下问题似乎与此有关:How to suppress matplotlib warning?