每次我执行import pandas
时,都会收到来自matplotlib
的警告:
/usr/local/lib/python2.7/site-packages/matplotlib/__init__.py:872: UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.
warnings.warn(self.msg_depr % (key, alt_key))
抑制它的最好方法是什么?所有软件包都是最新的。
Conf:* OSX with a brew Python 2.7.10(default,Jul 13 2015,12:05:58),and pandas == 0.17.0 and matplotlib == 1.5.0 *
5条答案
按热度按时间i1icjdpr1#
您可以隐藏所有警告:
mnemlml82#
您也可以隐藏 * 特定 * 警告,而不是隐藏所有内容。例如,如果我们只想隐藏
matplotlib
警告:过滤器可以自定义为发出警告的文件的确切消息和行号,假设只是一个警告而不是整个
matplotlib
。请参阅https://docs.python.org/3/library/warnings.html了解更多详细信息。注意:
module
位是 “模块名称必须匹配的正则表达式”。如果需要,可以将其扩大,例如。.*matplot.*
。免责声明:以上是对OP的警告。对于有其他警告的用户,您需要将模块名与您得到的特定警告中的模块名交换。
gudnpqoy3#
您可以按照AndreL的建议抑制警告消息,也可以解决此特定问题并一劳永逸地停止接收警告消息。如果你想要后者,请执行以下操作。
打开
matplotlibrc
文件并搜索axes.color_cycle
。如果您收到警告消息,则意味着您的matplotlibrc
文件应该显示如下内容:你应该用下面的代码替换这一行:
警告信息应该消失了。
3b6akqbq4#
您可以在适当的位置使用prop_cycle来抑制警告
UserWarning: axes.color_cycle is deprecated and replaced with axes.prop_cycle; please use the latter.
。例如,在使用
color_cycle
的地方:替换如下:
为了更好地了解情况,这里有一个例子:
qoefvg9y5#
如果您正在使用日志模块,请尝试以下操作:logging.getLogger('matplotlib ').setLevel(level=logging.CRITICAL)