matplotlib.axes.Axes.pcolormesh
- Axes.pcolormesh(*args, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, shading=None, antialiased=False, data=None, **kwargs)[source]
-
Создаёт псевдоцветной график с нерегулярной прямоугольной сеткой.
Вызов функции:
pcolormesh([X, Y,] C, **kwargs)
X и Y могут быть использованы для указания углов четырёхугольников.
Подсказка
pcolormeshпохож наpcolor. Он намного быстрее и предпочтительнее в большинстве случаев. Подробное обсуждение различий см. в Различия между pcolor() и pcolormesh().- Параметры:
-
- Carray-like
-
Данные сетки. Поддерживаемые формы массивов:
- (M, N) или M*N: сетка с данными скаляров. Значения отображаются в цвета с помощью нормализации и цветовой карты. См. параметры norm, cmap, vmin, vmax.
- (M, N, 3): изображение с RGB значениями (0-1 float или 0-255 int).
- (M, N, 4): изображение с RGBA значениями (0-1 float или 0-255 int), т.е. включая прозрачность.
Первые два измерения (M, N) определяют строки и столбцы данных сетки.
- X, Yarray-like, необязательно
-
Координаты углов четырёхугольников pcolormesh:
(X[i+1, j], Y[i+1, j]) (X[i+1, j+1], Y[i+1, j+1]) ●╶───╴● │ │ ●╶───╴● (X[i, j], Y[i, j]) (X[i, j+1], Y[i, j+1])Обратите внимание, что индекс столбца соответствует x-координате, а индекс строки соответствует y. Подробности см. в разделе Примечания ниже.
Если
shading='flat'размеры X и Y должны быть на единицу больше, чем размеры C, и четырёхугольник окрашивается в цвет по значению вC[i, j]. Если X, Y и C имеют одинаковые размеры, будет выведено предупреждение, и последняя строка и столбец C будут проигнорированы.Если
shading='nearest'или'gouraud', размеры X и Y должны быть такими же, как у C (в противном случае будет возбуждено исключение ValueError). Для'nearest'цветC[i, j]сосредоточен на(X[i, j], Y[i, j]). Для'gouraud', выполняется плавная интерполяция между углами четырёхугольника.Если X и/или Y являются одномерными массивами или столбцами, они будут расширены по мере необходимости в соответствующие двумерные массивы, создавая прямоугольную сетку.
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр Colormap или зарегистрированное имя цветовой карты, используемое для отображения скалярных данных в цвета.
-
normстрока или
Normalize, необязательно -
Метод нормализации, используемый для масштабирования скалярных данных до диапазона [0, 1] перед отображением в цвета с помощью cmap. По умолчанию используется линейное масштабирование, сопоставляющее минимальное значение с 0, а максимальное — с 1.
- vmin, vmaxfloat, необязательно
-
При использовании скалярных данных и отсутствии явного norm, vmin и vmax определяют диапазон данных, который охватывает цветовая карта. По умолчанию цветовая карта охватывает весь диапазон значений предоставленных данных. Использование vmin/vmax при заданном norm — ошибка (но использование
strnorm вместе с vmin/vmax допустимо). - edgecolors{'none', None, 'face', color, последовательность цветов}, необязательно
-
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Нет границы.
-
None:
rcParams["patch.edgecolor"](по умолчанию:'black') будет использоваться. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"](по умолчанию:False) должно быть True для этого. - 'face': Использование цвета смежного лица.
- Цвет или последовательность цветов устанавливают цвет границы.
Форма единственного числа edgecolor работает как псевдоним.
- alphafloat, по умолчанию: None
-
Значение смешивания альфа-канала, от 0 (прозрачный) до 1 (непрозрачный).
- shading{'flat', 'nearest', 'gouraud', 'auto'}, необязательно
-
Стиль заполнения четырёхугольника; по умолчанию
rcParams["pcolor.shading"](по умолчанию:'auto'). Возможные значения: - snapbool, по умолчанию: False
-
Привязывать ли сетку к границам пикселей.
- rasterizedbool, необязательно
-
Растрировать pcolormesh при рисовании векторной графики. Это может ускорить отрисовку и создавать меньшие файлы для больших наборов данных. См. также Растрирование для векторной графики.
- Возвращаемые значения:
-
matplotlib.collections.QuadMesh
- Другие параметры:
-
- dataиндексируемый объект, необязательно
-
Если задан, все параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключения). - **kwargs
-
Кроме того, разрешены следующие аргументы. Они передаются конструктору
QuadMesh:Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от левого нижнего угла изображения
подобный массиву или скаляр или None
bool
antialiasedили aa или antialiasedsbool или список bool
arrayподобный массиву
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseили Nonebool
Объект Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей RGBA
edgecolorили ec или edgecolorsfacecolorили facecolors или fcстрока
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили штрихи или стили линий или lsстрока или кортеж или список
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
bool
Normalizeили строка или Noneoffset_transformили transOffset(N, 2) или (2,) массив-подобный
список
AbstractPathEffectNone или bool или число с плавающей точкой или вызываемый объект
число с плавающей точкой
bool
(scale: число с плавающей точкой, length: число с плавающей точкой, randomness: число с плавающей точкой)
bool или None
строка
список строк или None
bool
число с плавающей точкой
-
См. также
pcolor-
Альтернативная реализация с немного другими особенностями. Подробное обсуждение различий можно найти в Различиях между pcolor() и pcolormesh().
imshow-
Если X и Y равномерно распределены,
imshowможет быть более быстрой альтернативой.
Примечания
Маскированные массивы
C может быть маскированным массивом. Если
C[i, j]маскирован, соответствующий четырехугольник будет прозрачным. Маскирование X и Y не поддерживается. Используйтеpcolor, если вам нужна эта функциональность.Ориентация сетки
Ориентация сетки следует стандартной матричной конвенции: массив C с формой (nrows, ncolumns) отображается с номером столбца как X и номером строки как Y.
Различия между pcolor() и pcolormesh()
Оба метода используются для создания псевдоцветного графика двумерного массива с использованием четырехугольников.
Основное различие заключается в создаваемом объекте и обработке внутренних данных: в то время как
pcolorвозвращаетPolyQuadMesh,pcolormeshвозвращаетQuadMesh. Последний более специализирован для данной цели и поэтому быстрее. Он практически всегда предпочтительнее.Также есть небольшое различие в обработке маскированных массивов. Оба
pcolorиpcolormeshподдерживают маскированные массивы для C. Однако толькоpcolorподдерживает маскированные массивы для X и Y. Причина заключается во внутренней обработке маскированных значений.pcolorпропускает соответствующие многоугольники из PolyQuadMesh.pcolormeshустанавливает цвет заливки маскированных элементов в прозрачный. Разница видна при использовании edgecolors. В то время как все края рисуются независимо от маскирования в QuadMesh, край между двумя смежными маскированными четырехугольниками вpcolorне рисуется, так как соответствующих многоугольников нет в PolyQuadMesh. Поскольку PolyQuadMesh рисует каждый отдельный многоугольник, он также поддерживает применение заливок и линий к коллекции.Другое различие заключается в поддержке затенения Гуро в
pcolormesh, которая недоступна сpcolor.
Примеры использования matplotlib.axes.Axes.pcolormesh
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.pcolormesh.html