Spec-Zone.ru › Matplotlib 3.3

matplotlib.axes.Axes.imshow

Axes.imshow(self, X, cmap=None, norm=None, aspect=None, interpolation=None, alpha=None, vmin=None, vmax=None, origin=None, extent=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 or PIL image

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

  • (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) вне диапазона обрезаются.

cmapstr or Colormap, default: rcParams["image.cmap"] (default: 'viridis')

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

normNormalize, optional

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

aspect{'equal', 'auto'} or float, default: rcParams["image.aspect"] (default: 'equal')

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

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

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

Метод интерполяции, используемый.

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

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

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

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

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

alphafloat or array-like, optional

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

vmin, vmaxfloat, optional

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

origin{'upper', 'lower'}, default: rcParams["image.origin"] (default: 'upper')

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

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

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

extentfloats (left, right, bottom, top), optional

Прямоугольник в координатах данных, который заполнит изображение. Изображение растягивается индивидуально по осям 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, default: True

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

filterradfloat > 0, default: 4.0

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

resamplebool, default: rcParams["image.resample"] (default: True)

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

urlstr, optional

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

Возвращаемое значение:
AxesImage
Другие параметры:
**kwargsArtist properties

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

См. также

matshow
Отображение матрицы или массива как изображения.

Примечания

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

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

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

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

Примечание

В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, все остальные аргументы также могут быть строками s, которые интерпретируются как data[s] (если это не вызывает исключения).

Объекты, переданные как data, должны поддерживать доступ к элементам (data[s] ) и проверку на принадлежность (s in data).

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

Bar chart with gradients

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

END_OF_DOCUMENT_MARKER
Affine transform of an image

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

Barcode Demo

Демонстрация штрих-кода

Contour Demo

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

Contour Image

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

Creating annotated heatmaps

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

Image antialiasing

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

Clipping images with patches

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

Image Demo

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

Image Masked

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

Blend transparency with color in 2-D images

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

Modifying the coordinate formatter

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

Interpolations for imshow

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

Layer Images

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

Multi Image

Много изображений

Pcolor Demo

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

Streamplot

Построение потока

Shading example

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

Axes box aspect

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

Zoom region inset axes

Область вставки для масштабирования

Demo Text Path

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

Colorbar

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

Colormap reference

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

Creating a colormap from a list of colors

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

Demo Anchored Direction Arrow

Демонстрация стрелки направления, закреплённой к элементу

Demo Axes Grid2

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

`.HBoxDivider` demo

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

Demo Colorbar of Inset Axes

Демонстрация шкалы цвета во вложенных осях

Colorbar with `.AxesDivider`

Шкала цвета с AxesDivider

Controlling the position and size of colorbars with Inset Axes

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

Inset Locator Demo2

Демонстрация Inset Locator 2

Simple ImageGrid

Простая ImageGrid

Simple ImageGrid 2

Простая ImageGrid 2

Simple Colorbar

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

Shaded & power normalized rendering

Затенение и нормализация по мощности

pyplot animation

Анимация pyplot

Animated image using a precomputed list of images

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

Image Slices Viewer

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

Viewlims

Viewlims

Agg Buffer To Array

Agg Буфер в массив

Patheffect Demo

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

===

МРТ

MRI With EEG

МРТ с ЭЭГ

Topographic hillshading

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

Colorbar Tick Labelling Demo

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

Dropped spines

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

Artist tutorial

Учебник по Artist

Tight Layout guide

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

Choosing Colormaps in Matplotlib

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

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

Spec-Zone.ru

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