Sie stoßen auf eine Besonderheit von ScalarMappables
. Sie kümmern sich darum, die Daten so zu normalisieren, dass sie im Bereich [0, 1] liegen, und diesen Wert an die Farbkarte zu übergeben. Standardmäßig wird das untere Ende des Bereichs auf min(values_you_are_mapping)
gesetzt und die Spitze zum Maximum, was dazu führt, dass die Breite des Bereichs Null ist, wenn alle Ihre Werte identisch sind, und die Zuordnung (v - max_v) / (max_v - min_v)
in die Luft sprengen. Die Lösung besteht darin, ihm mitzuteilen, wie der Bereich sein soll
imshow(..., vmin=min_t, vmax=max_t)
scatter(..., vmin=min_t, vmax=max_t)
wobei max_t
und min_t
sind die maximalen und minimalen Temperaturen, die Sie jemals erreichen könnten. Dadurch wird auch die Farbzuordnung über alle Ihre Figuren hinweg konsistent.