matplotlib basemap hexbin цветна лента максимална стойност по-висока от максималната стойност в масива

Използвам matplotlib и basemap, за да начертая някои карти. Това, което правя, е да набирам някои пространствени данни с функцията hexbin.

Освен това генерирам поредица от карти, които съдържат същите данни за различни периоди от време.

Проблемът е, че с натрупването на данни във времето максималната стойност на хистограмата се увеличава. Не използвам въвеждане на C:

hb = m.hexbin(my_data[:ct + 1, 1], my_data[:ct + 1, 0], mincnt=1, cmap='summer')

Възможно ли е да се запази максималната стойност на цветна лента относително висока, така че точките, които са начертани на картата, да променят цвета си, да речем от зелено (много ниско) на жълто (много високо)? В същото време жълтият цвят би съответствал на много висока стойност, която никога няма да бъде натрупана по време на тегленето на hexbin?

Надявам се, че бях достатъчно ясен. Ако не - моля, уведомете ме. Ще се опитам да подходя към описанието на проблема по различен начин. Извинете отново за тази бъркотия във въпроса


person drsealks    schedule 13.08.2015    source източник


Отговори (1)


Опитайте да включите аргумента vmax в hexbin. Ето примерен код:

import numpy as np
import matplotlib.pyplot as plt
x = np.linspace(1, 100, 1000)
y = x
plt.hexbin(x, y, mincnt = 1, gridsize = 16, vmax = 100, cmap='summer')

Ето как изглежда, когато не използвам vmax:Хексбин графика без vmax

И ето същия график с vmax: Хексбин графика с vmax

person Amy Teegarden    schedule 13.08.2015