Spec-Zone.ru › Matplotlib 3.7

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, 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.

Количество пикселей, используемых для отображения изображения, определяется размером области Axes и разрешением 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')

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

Этот параметр игнорируется, если 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. Кроме того, фильтр изменения размера изображений антиграйн контролируется параметром filternorm.

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

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

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

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

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

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

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

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

extentчисла с плавающей точкой (левый, правый, нижний, верхний), необязательно

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

Значение по умолчанию для extent определяется следующими условиями. Пиксели имеют единичный размер в координатах данных. Их центры находятся на целочисленных координатах, и их координаты центра варьируются от 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 для примеров и более подробного описания.

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

Параметр фильтра изменения размера изображения антиграйн (см. документацию антиграйн). Если 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.axes.Axes.imshow

Диаграмма в виде столбцов с градиентом

Диаграмма в виде столбцов с градиентом

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

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

Штрихкод

Штрихкод

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

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

Демонстрация контуров

Демонстрация контуров

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

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

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

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

Антиалиазирование изображений

Антиалиазирование изображений

Обрезка изображений с помощью фигур

Обрезка изображений с помощью фигур

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

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

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

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

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

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

Изменение формата координат

Изменение формата координат

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

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

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

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

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

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

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

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

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

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

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

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

Аспект области Axes

Аспект области Axes

Вставка области масштабирования

Вставка области масштабирования

Использование текста как пути

Использование текста как пути

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

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

Справочник по цветовым картам

Справочник по цветовым картам

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

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

Стрелка направления с якорем

Стрелка направления с якорем

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

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

Сетка осей 2

Сетка осей 2

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

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

Добавление цветовой шкалы к вставленным осям

Добавление цветовой шкалы к вставленным осям

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

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

Управление положением и размером цветовых шкал с помощью вставленных осей

Управление положением и размером цветовых шкал с помощью вставленных осей

Демонстрация вставки локейтора 2

Демонстрация вставки локейтора 2

Простая сетка изображений

Простая сетка изображений

Простая сетка изображений 2

Простая сетка изображений 2

Простая цветовая шкала

Простая цветовая шкала

Оттенки серого и нормализация в степени

Оттенки серого и нормализация в степени

Анимация pyplot

Анимация pyplot

Анимированное изображение с использованием предварительно вычисленного списка изображений

Анимированное изображение с использованием предварительно вычисленного списка изображений

Событие прокрутки

Событие прокрутки

Демонстрация события выбора

Демонстрация события выбора

Viewlims

Viewlims

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

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

МРТ

===

МРТ с ЭЭГ

МРТ с ЭЭГ

Топографическое затенение

Топографическое затенение

Отброшенные оси

Отброшенные оси

Подписи шкал цветовой шкалы

Подписи шкал цветовой шкалы

Руководство по ограниченной компоновке

Руководство по ограниченной компоновке

Руководство по плотной компоновке

Руководство по плотной компоновке

Создание цветовых карт в Matplotlib

Создание цветовых карт в Matplotlib

Выбор палитр в Matplotlib

Выбор палитр в Matplotlib

imshow(Z)

imshow(Z)

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

Spec-Zone.ru

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