Narážíte na zvláštnost ScalarMappables . Postarají se o normalizaci dat tak, aby byla v rozsahu [0, 1] a předání této hodnoty do barevné mapy. Ve výchozím nastavení nastaví spodní část rozsahu na min(values_you_are_mapping) a od vrcholu k maximu, což, pokud jsou všechny vaše hodnoty shodné, má za následek nulovou šířku rozsahu a mapování (v - max_v) / (max_v - min_v) vybouchne. Řešením je sdělit mu, jaký by měl být rozsah podle
imshow(..., vmin=min_t, vmax=max_t)
scatter(..., vmin=min_t, vmax=max_t)
kde max_t a min_t jsou maximální a minimální teploty, kterých jste kdy mohli dosáhnout. Díky tomu bude mapování barev konzistentní ve všech vašich figurách.