Python / matplotlib:摆脱matplotlib.mpl警告

时间:2014-07-01 04:32:00

标签: python matplotlib deprecation-warning

我正在使用python 3.4使用matplotlib。 当我启动程序时,我收到以下警告消息:

  

C:\ Python34-32bits \ lib中\站点包\ matplotlib \ cbook.py:123:   MatplotlibDeprecationWarning:不推荐使用matplotlib.mpl模块   在1.3版中。请改用import matplotlib as mpl。   warnings.warn(message,mplDeprecation,stacklevel = 1)

据我所知,我不使用mpl,所有关于matplotlib的导入都是:

import matplotlib.pyplot as plt
import matplotlib.animation as animation

我应该做些什么?

4 个答案:

答案 0 :(得分:23)

您可以取消该特定警告,这可能是首选方式:

import warnings
import matplotlib.cbook
warnings.filterwarnings("ignore",category=matplotlib.cbook.mplDeprecation)

答案 1 :(得分:3)

导入时可以temporarily suppress a warning

import warnings

def fxn():
    warnings.warn("deprecated", DeprecationWarning)

with warnings.catch_warnings():
    warnings.simplefilter("ignore")
    fxn()

答案 2 :(得分:0)

查看代码会很有用,但是请记住先设置图的参数,然后再初始化图

例如,您可能做了什么:

plt.pcolormesh(X, Y, Z)
plt.axes().set_aspect('equal')

您必须做什么:

plt.axes().set_aspect('equal')
plt.pcolormesh(X, Y, Z)

答案 3 :(得分:0)

我可以使用以下代码禁止显示该警告:

import warnings

warnings.filterwarnings("ignore",category=UserWarning)