在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
我该如何解决这个问题?
答案 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
位的含义,色彩映射没有这样的属性。