Как заставить отображение цвета в динамический диапазон, больший, чем конкретный вход в imshow в matplotlib

предположим, я хочу сделать 2 + тепловые карты (на тех же или разных рисунках) и иметь сопоставление значений цветаодинаковым среди них.

по умолчанию экстремальные значения в цветовой карте (скажем, jet) будут использоваться для динамического диапазона каждой тепловой карты отдельно (т. е. каждый вызов imshow), и я хотел бы заставить отображение быть одинаковым, т. е. использовать глобальный динамический диапазон.

Я думаю, что эквивалентное утверждение заключается в том, что я хотел бы как-то указать Абсолют отображение, в то время как поведение imshow заданного объекта cmap, относительно динамического диапазона входных данных.

2 ответов


Я думаю, что этот ссылке может помочь?

на самом деле ответ гораздо проще.


Если вы не хотите указывать диапазоны, но каким-то образом знаете, что один участок имеет наибольший диапазон, вы можете получить этот диапазон с помощью Axesimage.properties()['clim'] и установите его для других сюжетов, как я объяснил здесь:Imshow сюжетных линий с тем же colorbar