matplotlib.axes.Axes.imshow
-
Axes.imshow(X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, shape=None, filternorm=1, filterrad=4.0, imlim=None, resample=None, url=None, *, data=None, **kwargs)[source] -
Отображение изображения, т.е. данных на 2D регулярной растровой сетке.
Параметры: -
X : array-like or PIL image -
Данные изображения. Поддерживаются следующие формы массива:
- (M, N): изображение со скалярными данными. Данные визуализируются с помощью цветовой карты.
- (M, N, 3): изображение с RGB-значениями (вещественные или целые 8-битные).
- (M, N, 4): изображение с RGBA-значениями (вещественные или целые 8-битные), включая прозрачность.
Первые два измерения (M, N) определяют строки и столбцы изображения.
Значения RGB(A) должны находиться в диапазоне [0 .. 1] для вещественных чисел или [0 .. 255] для целых чисел. Значения за пределами этого диапазона будут обрезаны до этих границ.
-
cmap : str or Colormap, optional -
Экземпляр цветовой карты или зарегистрированное имя цветовой карты. Цветовая карта сопоставляет скалярные данные с цветами. Она игнорируется для данных RGB(A). По умолчанию
rcParams["image.cmap"]. -
aspect : {'equal', 'auto'} or float, optional -
Управление соотношением сторон осей. Соотношение сторон особенно важно для изображений, так как оно может искажать изображение, т.е. пиксели не будут квадратными.
Этот параметр является сокращением для явного вызова
Axes.set_aspect. Смотрите подробности там.- 'equal': Обеспечивает отношение сторон 1. Пиксели будут квадратными (если размеры пикселей явно не сделаны неквадратными в координатах данных с помощью параметра extent).
- 'auto': Ось сохраняется неизменной, а соотношение сторон подстраивается таким образом, чтобы данные поместились в ось. В целом это приведет к неквадратным пикселям.
Если не указано, используется
rcParams["image.aspect"](по умолчанию: 'equal'). -
interpolation : str, optional -
Метод интерполяции. Если None
rcParams["image.interpolation"]используется, который по умолчанию равен 'nearest'.Поддерживаемые значения: 'none', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos'.
Если interpolation равен 'none', то интерполяция не выполняется на бэкендах Agg, ps и pdf. Другие бэкенды перейдут к 'nearest'.
См. Методы интерполяции для imshow/matshow для обзора поддерживаемых методов интерполяции.
Некоторые методы интерполяции требуют дополнительного параметра радиуса, который можно установить с помощью filterrad. Кроме того, фильтр изменения размера изображения antigrain контролируется параметром filternorm.
-
norm : Normalize, optional -
Если используются скалярные данные, экземпляр Normalize масштабирует значения данных до стандартного диапазона цветовой карты [0,1] для сопоставления с цветами. По умолчанию диапазон данных отображается в диапазон цветовой шкалы с помощью линейного масштабирования. Этот параметр игнорируется для данных RGB(A).
-
vmin, vmax : scalar, optional -
При использовании скалярных данных и отсутствии явного параметра norm, vmin и vmax определяют диапазон данных, который покрывает цветовая карта. По умолчанию цветовая карта покрывает весь диапазон значений предоставленных данных. vmin, vmax игнорируются, если используется параметр norm.
-
alpha : scalar, optional -
Значение альфа-смешивания, от 0 (прозрачный) до 1 (непрозрачный). Этот параметр игнорируется для входных данных RGBA.
-
origin : {'upper', 'lower'}, optional -
Разместить индекс [0,0] массива в верхнем левом или нижнем левом углу осей. Конвенция 'верхний' обычно используется для матриц и изображений. Если не указано, используется
rcParams["image.origin"], по умолчанию 'верхний'.Обратите внимание, что вертикальная ось направлена вверх для 'нижний', но вниз для 'верхний'.
-
extent : scalars (left, right, bottom, top), optional -
Прямоугольник в координатах данных, который заполнит изображение. Изображение растягивается по отдельности по осям x и y, чтобы заполнить прямоугольник.
Значение по умолчанию определяется следующими условиями. Пиксели имеют единичный размер в координатах данных. Их центры находятся в целочисленных координатах, а их координаты центров варьируются от 0 до columns-1 по горизонтали и от 0 до rows-1 по вертикали.
Обратите внимание, что направление вертикальной оси и, следовательно, значения по умолчанию для верхнего и нижнего углов зависят от origin:
- Для
origin == 'upper'значение по умолчанию(-0.5, numcols-0.5, numrows-0.5, -0.5). - Для
origin == 'lower'значение по умолчанию(-0.5, numcols-0.5, -0.5, numrows-0.5).
См. пример origin и extent в imshow для более подробного описания.
- Для
-
shape : scalars (columns, rows), optional, default: None -
Для изображений с необработанными буферами.
-
filternorm : bool, optional, default: True -
Параметр для фильтра изменения размера изображения antigrain (см. документацию antigrain). Если filternorm установлен, фильтр нормализует целочисленные значения и исправляет ошибки округления. Он ничего не делает с исходными значениями с плавающей точкой, он исправляет только целые числа в соответствии с правилом 1.0, что означает, что любая сумма весов пикселей должна быть равна 1.0. Таким образом, функция фильтра должна генерировать график правильной формы.
-
filterrad : float > 0, optional, default: 4.0 -
Радиус фильтра для фильтров, имеющих параметр радиуса, т.е. когда интерполяция является одной из: 'sinc', 'lanczos' или 'blackman'.
-
resample : bool, optional -
Если True, используйте метод полного пересчета. Если False, пересчитывайте только тогда, когда выходное изображение больше входного изображения.
-
url : str, optional -
Установить URL созданного
AxesImage. См.Artist.set_url.
Возвращает: -
image : AxesImage
Другие параметры: -
**kwargs : Artist properties -
Эти параметры передаются в конструктор
AxesImageэлемента.
См. также
-
matshow - Отображение матрицы или массива в виде изображения.
Примечания
Если не используется параметр extent, центры пикселей будут находиться в целочисленных координатах. Другими словами: начало отсчета будет совпадать с центром пикселя (0, 0).
Существуют два распространенных представления для RGB-изображений с альфа-каналом:
- Прямой (неассоциированный) альфа-канал: каналы R, G и B представляют цвет пикселя, не учитывая его непрозрачность.
- Преумноженный (ассоциированный) альфа-канал: каналы R, G и B представляют цвет пикселя, скорректированный на его непрозрачность путем умножения.
imshowожидает RGB-изображения, используя прямое (неассоциированное) представление альфа-канала.Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Объекты, переданные в качестве data, должны поддерживать доступ по индексу (
data[<arg>]) и проверку принадлежности (<arg> in data). -
Примеры использования matplotlib.axes.Axes.imshow
Вставка области масштабирования
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/_as_gen/matplotlib.axes.Axes.imshow.html