与版本1.5.0中的colormap的Matplotlib错误

时间:2015-12-18 04:06:28

标签: python matplotlib

在python脚本中,我刚刚将matplotlib升级到1.5.0,现在收到此错误:

from matplotlib import pyplot as plt
import matplotlib.ticker as tkr
from matplotlib import rcParams
from mpl_toolkits.basemap import Basemap, maskoceans
    cs = m.contourf(x,y,mask_data,numpy.arange(min_range,max_range,step),cmap=PRGn_10.mpl_colormap)
NameError: global name 'PRGn_10' is not defined

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

这不是matplotlib错误。错误消息表明名称PRGn_10未定义 - 因为您从未定义过它。它不存在于任何导入中,并且它不是内置的,因此Python无法找到它。

我猜你想要使用PRGn色彩图。为此,您需要导入它或整个colormap模块并正确引用它:

import matplotlib.cm as cm
cs = m.contourf(x,y,mask_data,numpy.arange(min_range,max_range,step),cmap=cm.PRGn)

from matplotlib.cm import PRGn
cs = m.contourf(x,y,mask_data,numpy.arange(min_range,max_range,step),cmap=PRGn)

不确定.mpl_colormap位的含义,色彩映射没有这样的属性。