Как увеличить контраст при построении netcdf с помощью imshow в matplotlib?

Есть ли способ увеличить контраст при построении данных (из netcdf) с помощью imshow? В ArcMap это можно сделать с помощью 'stretch', но мне нужно решение с использованием matplotlib.

from netCDF4 import Dataset
import matplotlib.pylab as plt
fnc = Dataset(ncfile, 'r')
lat = fnc.variables['latitude'][:]
lon = fnc.variables['longitude'][:]
level = fnc.variables['level'][:]
mydata = fnc.variables['Data'][0, 0, :, :]
plt.figure(figsize = (8, 4))
imgplot = plt.imshow(mydata, cmap = 'YlGn')
plt.colorbar()
plt.show

Текущий выход:

введите здесь описание изображения

Что я хотел бы («растяжка стандартного отклонения 2,5»):

введите здесь описание изображения


person user26750    schedule 13.07.2016    source источник
comment
Вы либо масштабируете свои данные, либо определяете (или выбираете) новую цветовую полосу. Это не вопрос netcdf. imshow принимает экземпляр matplotlib.colors.Normalization в качестве аргумента: см. matplotlib.org/users/colormapnorms.html .   -  person cphlewis    schedule 13.07.2016


Ответы (1)