Spec-Zone.ru › Matplotlib 3.6

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').

Параметры:
Xмассив-подобный объект или изображение PIL

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

  • (M, N): изображение со скалярными данными. Значения отображаются в цвета с помощью нормализации и цветовой карты. См. параметры norm, cmap, vmin, vmax.
  • (M, N, 3): изображение с RGB значениями (float 0-1 или int 0-255).
  • (M, N, 4): изображение с RGBA значениями (float 0-1 или int 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, vmaxfloat, необязательно

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

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

aspect{'equal', 'auto'} или float, по умолчанию: 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'.

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

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

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

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

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

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

alphafloat или массив-подобный объект, необязательно

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

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

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

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

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

extentfloat (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

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

filterradfloat > 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

Layer Images

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

Наложение изображений
Subplots spacings and margins

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

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

Дельфины

Дельфины
Hyperlinks

Гиперссылки

Гиперссылки
Image tutorial

Урок по изображениям

Урок по изображениям
Tight Layout guide

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

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

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

Spec-Zone.ru

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