Stai riscontrando una particolarità di ScalarMappables
. Si occupano di normalizzare i dati in modo che siano nell'intervallo [0, 1] e di passare quel valore alla mappa dei colori. Per impostazione predefinita, imposta la parte inferiore dell'intervallo su min(values_you_are_mapping)
e dall'alto al massimo, che se tutti i tuoi valori sono identici fa sì che la larghezza dell'intervallo sia zero e la mappatura (v - max_v) / (max_v - min_v)
esplode. La soluzione è dirgli quale dovrebbe essere l'intervallo
imshow(..., vmin=min_t, vmax=max_t)
scatter(..., vmin=min_t, vmax=max_t)
dove max_t
e min_t
sono le temperature massime e minime che potresti mai ottenere. Ciò renderà anche la mappatura dei colori coerente in tutte le tue figure.