あなたは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 あなたがこれまでに得ることができる最高と最低の温度です。これにより、すべてのフィギュアでカラーマッピングの一貫性も保たれます。