Я работаю над кодом для анализа набора данных и сейчас строю его. Моя проблема в том, что, хотя я добавил среднюю точку, чтобы данные расходились от нуля (белого цвета), они не находятся в центре цветовой шкалы.
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,, поскольку она показывает, что ноль находится в белом цвете, но не в центре цветовой шкалы, которую я бы предпочел.