Выпуск из-за interpolation.
Matplotlib matshow
является оболочкой для imshow
, в том, что она «устанавливает происхождение„верхний“,„интерполяции“до„ближайшего“и„аспекта“на равных.»
Так что, хотя matshow всегда использует interpolation="nearest"
, imshow
по умолчанию имеет interpolation=None
. Обратите внимание, что это отличается от interpolation="none"
.
interpolation=None
использует интерполяцию, установленную в переменной image.interpolation
из matplotlib rc file (который может быть различным в различных версиях Matplotlib.)
interpolation="none"
не использует интерполяции, такие же, как "nearest"
Самым безопасным способом эта проблема заключается в том, чтобы конкретно установить метод интерполяции в обоих вызовах
plt.matshow(array, interpolation="none")
plt.imshow(array, interpolation="none")
Спасибо за ответ! –