我正在研究一些代码来分析数据集,现在正在绘制它。我的问题是,尽管我添加了一个中点,以便数据从零(白色)发散,但不在颜色条的中心。
def mapping(data):
fig = plt.figure(figsize=(20,15))
lons, lats = data.getLongitude()[:], data.getLatitude()[:]
data_mean = cdutil.averager(data,axis='0')
data_c, lon_c = add_cyclic_point((data_mean), coord=lons)
ax = plt.axes(projection=ccrs.Robinson())
im=ax.contourf(lon_c, lats, data_c, 175,
vmin=np.min(data_mean),vmax=np.max(data_mean), norm = \
MidpointNormalize(np.min(data_mean), np.max(data_mean),0. ), \
cmap='PuOr', extend='both', transform=ccrs.PlateCarree())
ax.coastlines()
return plt.show()
这是我得到的地图,https://imgur.com/a/1FOlDhE,因为它显示零是白色,而不是我希望的颜色条中心。