Spec-Zone.ru › Matplotlib 3.6

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

Экземпляр 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 до columns-1 по горизонтали и от 0 до rows-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.axes.Axes.imshow

Bar chart with gradients

Диаграмма с градиентами

Диаграмма с градиентами
Barcode

Штрихкод

Штрихкод
Interactive Adjustment of Colormap Range

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

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

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

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

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

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

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

Антиалиасирование изображений
Clipping images with patches

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

Вырезание изображений с помощью областей
Image Demo

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

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

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

Маскированное изображение
Blend transparency with color in 2D images

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

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

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

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

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

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

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

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

Аспект рамки осей

Аспект рамки осей
Zoom region inset axes

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

Вставка области масштабирования
Using a text as a Path

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

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

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

Цветная шкала
Creating a colormap from a list of colors

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

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

Стрелка указания направления

Стрелка указания направления
Axes Grid2

Сетка осей 2

Сетка осей 2
`.HBoxDivider` demo

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

Демонстрация `.HBoxDivider`
Adding a colorbar to inset axes

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

Добавление цветной шкалы к вставленным осям
Colorbar with `.AxesDivider`

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

Цветная шкала с `.AxesDivider`
Controlling the position and size of colorbars with Inset Axes

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

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

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

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

Простое расположение изображений

Простое расположение изображений
Simple ImageGrid 2

Простое расположение изображений 2

Простое расположение изображений 2
Simple Colorbar

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

Простая цветовая шкала
Shaded & power normalized rendering

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

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

Анимация pyplot

Анимация pyplot
Animated image using a precomputed list of images

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

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

Просмотр срезов изображения

Просмотр срезов изображения
Pick Event Demo

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

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

Viewlims

Viewlims
Patheffect Demo

Демонстрация эффекта пути

Демонстрация эффекта пути
===

МРТ

===
MRI with EEG

МРТ с ЭЭГ

МРТ с ЭЭГ
Topographic hillshading

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

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

Сброшенные штрихи

Сброшенные штрихи
Colorbar Tick Labelling

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

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

Урок по объектам художника

Урок по объектам художника
Constrained Layout Guide

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

Руководство по ограниченному макетированию
Tight Layout guide

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

Руководство по плотной компоновке
Choosing Colormaps in Matplotlib

Выбор цветовых карт в Matplotlib

Выбор цветовых карт в Matplotlib
imshow(Z)

imshow(Z)

imshow(Z)

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

Spec-Zone.ru

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