我必须承认,了解如何创建或操作matplotlib的色彩图并不是一件容易的事.因此,我正在寻求一些帮助来解释和设置从蓝色(负)到红色(正)的色彩图,并且白色以零为中心.我想在contourf中使用这个cmap:
>这有效,但颜色是相反的
cs = plt.contourf(longrid,latgrid,ar[window-1]-bkgrd,levels,cmap = cm.get_cmap('BuRd',len(levels)-1))
>这里的问题是BuRd_r在零附近带走了白色
cs = plt.contourf(longrid,cmap = cm.get_cmap('BuRd_r',len(levels)-1))
我很感激任何帮助.
这是测试色彩映射的功能和数据:
def PlotAnomalyCF(ar,hgrid,longrid,outfile,units):
window = 1
tsize = 8
plt.close()
plt.figure(figsize=(11.7,4.3) )
plt.clf()
plt.cla()
bkgrd = bn.nanmean(ar[:],0)
for v in hgrid:OA
plt.subplot(1,len(hgrid),window)
plt.title(v,fontsize=tsize)
plt.subplots_adjust(left=0.07,bottom=0.75,right=0.98,top=0.92,wspace=0.12,hspace=0.98)
cs = plt.contourf(longri