Spec-Zone.ru › Matplotlib 3.8

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, vmaxчисло с плавающей точкой, необязательно

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

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

aspect{'equal', 'auto'} или число или None, по умолчанию: None

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

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

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

Обычно None (значение по умолчанию) означает использование rcParams["image.aspect"] (по умолчанию: 'equal'). Однако, если изображение использует преобразование, которое не содержит преобразование данных осей, то None означает, что преобразование аспектов осей не будет изменяться (в этом случае напрямую вызовите Axes.set_aspect, если необходимо).

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числа с плавающей точкой (left, right, bottom, top), необязательно

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

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

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.8.4/api/_as_gen/matplotlib.pyplot.imshow.html

Spec-Zone.ru

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