изменить динамический диапазон цветовой карты python matplotlib для определенного диапазона

Я создал 2D-функцию Гаусса для отображения, переменная gauss (ниже) находится в диапазоне (0, 1). то, что я хочу сделать, это изменить динамический диапазон цветовой карты по умолчанию с (черный, белый) на (серый, белый)

gauss = np.exp( -(((Xm**2)+(Ym**2)) / (2.0* s**2)) )
p=plt.imshow(gauss, 'Greys_r')

person cong liu    schedule 11.09.2014    source источник


Ответы (1)


Вы можете использовать карты цветов Greys_r в сочетании с параметрами vmin=0.25 и vmax=1..

from matplotlib import cm

p = plt.imshow(gauss, cmap=cm.Greys_r, vmin=025, vmax=1.)
person Saullo G. P. Castro    schedule 11.09.2014
comment
3Q, но я хочу уменьшить диапазон, а не инвертировать его. - person cong liu; 12.09.2014
comment
^_^, проверил. Я новичок в стеке. - person cong liu; 15.09.2014