我的色图从零开始发散,但是如何将其移到色条的中心?

时间:2019-04-07 18:57:28

标签: python matplotlib cartopy

我正在研究一些代码来分析数据集,现在正在绘制它。我的问题是,尽管我添加了一个中点,以便数据从零(白色)发散,但不在颜色条的中心。

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,因为它显示零是白色,而不是我希望的颜色条中心。

0 个答案:

没有答案