2014-09-11 3 views
1

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

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

ответ

1

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

from matplotlib import cm 

p = plt.imshow(gauss, cmap=cm.Greys_r, vmin=025, vmax=1.) 
+0

3Q, но я хочу уменьшить диапазон, а не инвертировать его. –

+0

@congliu вы проверили мое редактирование? –

+0

Он работает! Простите мою неосторожность. –