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.