Spec-Zone.ru › Matplotlib 3.7

matplotlib.pyplot.imshow

matplotlib.pyplot.imshow(X, cmap=None, norm=None, *, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=None, interpolation_stage=None, filternorm=True, filterrad=4.0, resample=None, url=None, data=None, **kwargs)[source]

Отображение данных в виде изображения, то есть на 2D регулярной сетке.

Входные данные могут быть фактическими данными RGB(A) или 2D скалярными данными, которые будут отображаться как псевдоцветное изображение. Для отображения черно-белого изображения настройте цветовое отображение, используя параметры cmap='gray', vmin=0, vmax=255.

Количество пикселей, используемых для отображения изображения, определяется размером осей и значением dpi фигуры. Это может привести к артефактам алиасинга, когда изображение масштабируется, потому что размер отображаемого изображения обычно не соответствует размеру X (см. Против алиасинга изображения). Масштабирование можно контролировать с помощью параметра interpolation и/или rcParams["image.interpolation"] (по умолчанию 'antialiased').

Параметры:
Xarray-like или PIL изображение

Данные изображения. Поддерживаются следующие формы массивов:

  • (M, N): изображение со скалярными данными. Значения отображаются в цветах с помощью нормализации и цветовой карты. См. параметры norm, cmap, vmin, vmax.
  • (M, N, 3): изображение с RGB значениями (плавающей точкой от 0 до 1 или целыми числами от 0 до 255).
  • (M, N, 4): изображение с RGBA значениями (плавающей точкой от 0 до 1 или целыми числами от 0 до 255), т.е. включая прозрачность.

Первые два измерения (M, N) определяют строки и столбцы изображения.

Значения RGB(A) вне диапазона обрезаются.

cmapстрока или Colormap, по умолчанию: rcParams["image.cmap"] (по умолчанию: 'viridis')

Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для сопоставления скалярных данных с цветами.

Этот параметр игнорируется, если X представляет RGB(A).

normстрока или Normalize, необязательно

Метод нормализации, используемый для масштабирования скалярных данных до диапазона [0, 1] перед сопоставлением с цветами с помощью cmap. По умолчанию используется линейное масштабирование, отображающее наименьшее значение в 0, а наибольшее — в 1.

Если указано, может быть одним из следующих:

  • Экземпляр Normalize или одного из его подклассов (см. Нормализация цветовых карт).
  • Имя шкалы, например, "linear", "log", "symlog", "logit" и т. д. Список доступных шкал можно получить, вызвав matplotlib.scale.get_scale_names(). В этом случае соответствующий подкласс Normalize динамически генерируется и инициализируется.

Этот параметр игнорируется, если X — RGB(A).

vmin, vmaxчисло с плавающей точкой, необязательно

При использовании скалярных данных и отсутствии явного norm, vmin и vmax определяют диапазон данных, который охватывает цветовая карта. По умолчанию цветовая карта охватывает весь диапазон значений предоставленных данных. Использование vmin/vmax при заданном экземпляре norm является ошибкой (но использование строки norm вместе с vmin/vmax допустимо).

Этот параметр игнорируется, если X — RGB(A).

aspect{'equal', 'auto'} или число с плавающей точкой, по умолчанию: rcParams["image.aspect"] (по умолчанию: 'equal')

Соотношение сторон осей. Этот параметр особенно важен для изображений, так как определяет, являются ли пиксели данных квадратными.

Этот параметр является сокращением для явного вызова Axes.set_aspect. Смотрите подробные сведения там.

  • 'equal': Гарантирует соотношение сторон 1. Пиксели будут квадратными (если размеры пикселей явно не сделаны неквадратными в координатах данных с помощью extent).
  • 'auto': Ось сохраняется неизменной, а соотношение сторон корректируется таким образом, чтобы данные помещались в область осей. В общем случае это приведет к неквадратным пикселям.
interpolationстрока, по умолчанию: rcParams["image.interpolation"] (по умолчанию: 'antialiased')

Метод интерполяции.

Поддерживаемые значения: 'none', 'antialiased', 'nearest', 'bilinear', 'bicubic', 'spline16', 'spline36', 'hanning', 'hamming', 'hermite', 'kaiser', 'quadric', 'catrom', 'gaussian', 'bessel', 'mitchell', 'sinc', 'lanczos', 'blackman'.

Данные X передискретизируются до размера пикселей изображения на холсте рисунка с помощью метода интерполяции для увеличения или уменьшения данных.

Если interpolation равно 'none', то для бэкэндов ps, pdf и svg не происходит уменьшения или увеличения, и данные изображения передаются бэкэнду в виде родного изображения. Обратите внимание, что различные просмотрщики ps, pdf и svg могут отображать эти исходные пиксели по-разному. В других бэкэндах 'none' эквивалентно 'nearest'.

Если interpolation имеет значение по умолчанию 'antialiased', то интерполяция 'nearest' используется, если изображение увеличивается более чем в три раза (т.е. количество пикселей отображения по меньшей мере в три раза превышает размер массива данных). Если скорость увеличения меньше 3 или изображение уменьшается, то интерполяция 'hanning' используется в качестве фильтра устранения эффекта ступенчатости, за исключением случаев, когда изображение увеличивается ровно в два или один раз.

См. Методы интерполяции для imshow для обзора поддерживаемых методов интерполяции и Антианализ изображений для обсуждения антиалиасинга изображений.

Некоторые методы интерполяции требуют дополнительного параметра радиуса, который может быть задан параметром filterrad. Кроме того, фильтр изменения размера изображений antigrain управляется параметром filternorm.

interpolation_stage{'data', 'rgba'}, по умолчанию: 'data'

Если 'data', интерполяция выполняется над данными, предоставленными пользователем. Если 'rgba', интерполяция выполняется после применения цветовой карты (визуальная интерполяция).

alphaчисло с плавающей точкой или array-like, необязательно

Значение альфа-смешивания, от 0 (прозрачный) до 1 (непрозрачный). Если alpha — массив, значения альфа-смешивания применяются по пикселям, и alpha должен иметь такую же форму, что и X.

origin{'upper', 'lower'}, по умолчанию: rcParams["image.origin"] (по умолчанию: 'upper')

Размещение индекса [0, 0] массива в верхнем левом или нижнем левом углу осей. Конвенция (значение по умолчанию) 'upper' обычно используется для матриц и изображений.

Обратите внимание, что вертикальная ось направлена вверх для 'lower', но вниз для 'upper'.

См. учебник origin и extent в imshow для примеров и более подробного описания.

extentчисла с плавающей точкой (left, right, bottom, top), необязательно

Прямоугольник в координатах данных, который заполнит изображение. Эти значения могут быть величинами и соответствовать единицам осей. Изображение растягивается вдоль x и y для заполнения прямоугольника.

Значение по умолчанию для extent определяется следующими условиями. Пиксели имеют единичный размер в координатах данных. Их центры находятся на целочисленных координатах, и их координаты центра находятся в диапазоне от 0 до столбцов-1 по горизонтали и от 0 до строк-1 по вертикали.

Обратите внимание, что направление вертикальной оси, а также значения по умолчанию для top и bottom зависят от 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 для примеров и более подробного описания.

filternormbool, по умолчанию: True

Параметр для фильтра изменения размера изображений antigrain (см. документацию antigrain). Если filternorm задано, фильтр нормализует целочисленные значения и исправляет ошибки округления. Он ничего не делает со значениями исходного с плавающей точкой, он исправляет только целые числа в соответствии с правилом 1.0, что означает, что любая сумма весов пикселей должна быть равна 1.0. Таким образом, функция фильтра должна генерировать график нужной формы.

filterradчисло с плавающей точкой > 0, по умолчанию: 4.0

Радиус фильтра для фильтров, имеющих параметр радиуса, т. е. когда интерполяция является одной из: 'sinc', 'lanczos' или 'blackman'.

resamplebool, по умолчанию: rcParams["image.resample"] (по умолчанию: True)

Если True, используйте полный метод передискретизации. Если False, передискретизация выполняется только в том случае, если выходное изображение больше, чем входное.

urlстрока, необязательно

Установите URL созданного AxesImage. См. Artist.set_url.

Возвращает:
AxesImage
Другие параметры:
dataиндексируемый объект, необязательно

Если задано, все параметры также принимают строку s, которая интерпретируется как data[s] (если это не вызывает исключение).

**kwargsArtist свойства

Эти параметры передаются в конструктор AxesImage объекта.

См. также

matshow

Построение матрицы или массива в виде изображения.

Примечания

Если используется extent, центры пикселей будут расположены в целых координатах. Другими словами: начало координат совпадёт с центром пикселя (0, 0).

Существуют два распространённых представления для RGB-изображений с альфа-каналом:

  • Прямой (неассоциированный) альфа-канал: каналы R, G и B представляют цвет пикселя, не учитывая его непрозрачность.
  • Преумноженный (ассоциированный) альфа-канал: каналы R, G и B представляют цвет пикселя, скорректированный на его непрозрачность путём умножения.

imshow ожидает RGB-изображения, использующие прямое (неассоциированное) представление альфа-канала.

Примеры использования matplotlib.pyplot.imshow

Аффинное преобразование изображения

Аффинное преобразование изображения

Штрихкод

Штрихкод

Изображение контуров

Изображение контуров

Создание аннотированных тепловых карт

Создание аннотированных тепловых карт

Обрезка изображений с помощью областей

Обрезка изображений с помощью областей

Демонстрация изображений

Демонстрация изображений

Маскированное изображение

Маскированное изображение

Смешивание прозрачности с цветом в 2D изображениях

Смешивание прозрачности с цветом в 2D изображениях

Интерполяции для imshow

Интерполяции для imshow

Слои изображений

Слои изображений

Визуализация матриц с помощью matshow

Визуализация матриц с помощью matshow

Несколько изображений

Несколько изображений

Демонстрация pcolor

Демонстрация pcolor

Пример затенения

Пример затенения

Отступы подграфиков и полей

Отступы подграфиков и полей

Цветовая шкала

Цветовая шкала

Создание цветовой карты из списка цветов

Создание цветовой карты из списка цветов

Дельфины

Дельфины

Гиперссылки

Гиперссылки

Руководство по изображениям

Руководство по изображениям

Руководство по Tight Layout

Руководство по Tight Layout

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/matplotlib.pyplot.imshow.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API