Сблъсквате се с особеност на ScalarMappables . Те се грижат за нормализирането на данните, за да бъдат в диапазона [0, 1] и предаването на тази стойност на цветовата карта. По подразбиране задава долната част на диапазона на min(values_you_are_mapping) и отгоре до максимума, което, ако всичките ви стойности са идентични, води до ширината на диапазона да е нула, а съпоставянето (v - max_v) / (max_v - min_v) взривява. Решението е да му кажете какъв трябва да бъде диапазонът
imshow(..., vmin=min_t, vmax=max_t)
scatter(..., vmin=min_t, vmax=max_t)
където max_t и min_t са максималните и минималните температури, които някога бихте могли да получите. Това също така ще направи цветовото картографиране последователно във всичките ви фигури.