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