Это не имеет ничего общего с версией Python.Дело в том, что вы используете две разные версии matplotlib.Один из них имеет LinearSegmentedColormap
по умолчанию, другой имеет ListedColormap
по умолчанию.set_gamma
имеет смысл только для LinearSegmentedColormap
с.
Вы можете узнать, какие цветовые карты LinearSegmentedColormap
, используя этот код:
from matplotlib.cm import cmap_d
for name, cmap in cmap_d.items():
print(name, type(cmap))
Старое значение по умолчанию "jet"
colormap это такой LinearSegmentedColormap
, следовательно, в вашем коде добавьте цветовую карту для явного использования,
im = ax.imshow(..., cmap="jet")
Что такое gamma
: это коррекция яркости цветовой карты инапротив, https://en.wikipedia.org/wiki/Gamma_correction. Так как 0,9 довольно близко к 1, я не могу на самом деле определить разницу между использованием гамма-коррекции в этом случае и неиспользованием ее.Поэтому, если вы сомневаетесь и если приложение не требует специального цветового профиля, я бы сказал, просто оставьте его полностью.