Du stöter på en egenhet med ScalarMappables
. De tar hand om att normalisera data så att de ligger inom området [0, 1] och skickar det värdet till färgkartan. Som standard anger den botten av intervallet till min(values_you_are_mapping)
och toppen till max, vilket om alla dina värden är identiska resulterar i att bredden på intervallet är noll, och mappningen (v - max_v) / (max_v - min_v)
exploderar. Lösningen är att berätta vad räckvidden ska vara efter
imshow(..., vmin=min_t, vmax=max_t)
scatter(..., vmin=min_t, vmax=max_t)
där max_t
och min_t
är de högsta och lägsta temperaturerna du någonsin kan få. Detta kommer också att göra färgkartläggningen konsekvent över alla dina figurer.