Базовая карта matplotlib hexbin colorbar максимальное значение выше максимального значения в массиве

Я использую 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