matplotlib.axes.Axes.pcolor
- Axes.pcolor(*args, shading=None, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, data=None, **kwargs)[source]
-
Создаёт псевдоцветной график с нерегулярной прямоугольной сеткой.
Вызов функции:
pcolor([X, Y,] C, **kwargs)
X и Y могут быть использованы для задания углов четырёхугольников.
Подсказка
pcolor()может быть очень медленным для больших массивов. В большинстве случаев следует использовать похожую, но гораздо более быструю функциюpcolormesh. См. Различия между pcolor() и pcolormesh() для обсуждения различий.- Параметры:
-
- C2D массив
-
Значения, которые будут отображены в цветовой шкале. Отображение цветов контролируется параметрами cmap, norm, vmin и vmax.
- X, Yмассив, необязательно
-
Координаты углов четырёхугольников 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', размерности X и Y должны быть такими же, как у C (в противном случае будет поднята ошибка ValueError). ЦветC[i, j]будет центрирован на(X[i, j], Y[i, j]).Если X и/или Y являются одномерными массивами или столбцами, они будут расширены до соответствующих двумерных массивов, образуя прямоугольную сетку.
-
shading{'плоский', 'ближайший', 'авто'}, по умолчанию:
rcParams["pcolor.shading"](по умолчанию:'auto') -
Стиль заполнения четырёхугольника. Возможные значения:
- 'плоский': для каждого четырёхугольника используется один цвет. Цвет четырёхугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) задаётся
C[i, j]. Размерности X и Y должны быть на единицу больше, чем у C; если они такие же, как у C, то поднимается предупреждение о устаревании, и последняя строка и столбец C отбрасываются. - 'ближайший': каждому узлу сетки будет присвоен цвет, центрированный на нём, простирающийся наполовину между соседними центрами узлов. Размерности X и Y должны быть такими же, как у C.
- 'авто': выбирает 'плоский', если размерности X и Y на единицу больше, чем у C. Выбирает 'ближайший', если размерности совпадают.
См. сетки pcolormesh и закрашивание для более подробного описания.
- 'плоский': для каждого четырёхугольника используется один цвет. Цвет четырёхугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) задаётся
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Экземпляр Colormap или имя зарегистрированной цветовой карты, используемое для сопоставления скалярных данных с цветами.
-
normстрока или
Normalize, необязательно -
Метод нормализации, используемый для масштабирования скалярных данных в диапазон [0, 1] перед отображением в цвета с использованием cmap. По умолчанию используется линейное масштабирование, отображающее минимальное значение в 0, а максимальное — в 1.
- vmin, vmaxчисло с плавающей точкой, необязательно
-
При использовании скалярных данных и отсутствии явного norm, vmin и vmax определяют диапазон данных, который охватывает цветовая карта. По умолчанию цветовая карта охватывает весь диапазон значений предоставленных данных.
- edgecolors{'none', None, 'face', цвет, последовательность цветов}, необязательно
-
Цвет границ. По умолчанию 'none'. Возможные значения:
- alphaчисло с плавающей точкой, по умолчанию: None
-
Значение прозрачности цвета заливки, от 0 (прозрачный) до 1 (непрозрачный). Примечание: цвет границы в настоящее время не затрагивается этим параметром.
- snapbool, по умолчанию: False
-
Привязывать ли сетку к границам пикселей.
- Возвращаемые значения:
-
matplotlib.collections.Collection
- Другие параметры:
-
- antialiasedsbool, по умолчанию: False
-
По умолчанию antialiaseds равен False, если используется значение по умолчанию edgecolors="none". Это устраняет артефактные линии на границах фрагментов и работает независимо от значения alpha. Если edgecolors не "none", тогда значение по умолчанию antialiaseds берется из
rcParams["patch.antialiased"](по умолчанию:True). Рисование границ может быть предпочтительнее, если alpha равен 1, но в противном случае могут возникнуть артефакты. - dataиндексируемый объект, необязательно
-
Если задано, все параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключения). - **kwargs
-
Кроме того, разрешены следующие аргументы. Они передаются в конструктор
PolyCollection:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
подобный массиву, скаляр или None
bool
antialiasedили aa или antialiasedsbool или список bool
подобный массиву или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
bool
Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей RGBA
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили штрихи или linestyles или lsстрока или кортеж или список кортежей
linewidthили linewidths или lwвещественное число или список вещественных чисел
bool
Normalizeили строка или Noneoffset_transformили transOffsetнеизвестно
массив (N, 2) или (2,)
список подобных массивам
None или bool или float или вызываемый объект
неизвестно
bool
sizesnumpy.ndarrayили None(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список подобных массивам
неизвестно
bool
вещественное число
См. также
pcolormesh-
для объяснения различий между pcolor и pcolormesh.
imshow-
Если X и Y равномерно распределены,
imshowможет быть более быстрой альтернативой.
Примечания
Маскированные массивы
X, Y и C могут быть маскированными массивами. Если какой-либо из них
C[i, j], или один из вершин, окружающихC[i, j](X или Y в[i, j], [i+1, j], [i, j+1], [i+1, j+1]) маскирован, ничего не отображается.Ориентация сетки
Ориентация сетки соответствует стандартной матричной конвенции: массив C с размерами (число строк, число столбцов) отображается с номером столбца как X и номером строки как Y.
Примеры использования matplotlib.axes.Axes.pcolor
Управление пределами отображения с помощью полей и sticky_edges
© 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.pcolor.html