matplotlib.axes.Axes.pcolor
-
Axes.pcolor(self, *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() для обсуждения различий.Параметры: -
Carray-like -
Массив скалярных значений 2-х мерный. Значения будут отображены в цветовой карте.
-
X, Yarray-like, optional -
Координаты вершин четырехугольников в 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{'flat', 'nearest', 'auto'}, optional -
Стиль заливки для четырехугольника; по умолчанию 'flat' или
rcParams["pcolor.shading"](по умолчанию:'flat'). Возможные значения:- 'flat': Используется один цвет для каждого четырехугольника. Цвет четырехугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) задаётся
C[i, j]. Размерности X и Y должны быть на единицу больше, чем у C; если они такие же, как у C, то выводится предупреждение о устаревании, и последняя строка и столбец C отбрасываются. - 'nearest': Каждый узел сетки будет иметь цвет, сосредоточенный на нём, простираясь на половину расстояния между смежными центрами узлов сетки. Размерности X и Y должны быть такими же, как у C.
- 'auto': Выбирает 'flat', если размерности X и Y на единицу больше, чем C. Выбирает 'nearest', если размерности одинаковые.
См. pcolormesh сетки и затенение для более подробного описания.
- 'flat': Используется один цвет для каждого четырехугольника. Цвет четырехугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) задаётся
-
cmapstr or Colormap, default: rcParams["image.cmap"] (default: 'viridis') -
Экземпляр Colormap или зарегистрированное имя цветовой карты. Цветовая карта сопоставляет значения C с цветами.
-
normNormalize, optional -
Экземпляр Normalize масштабирует значения данных до стандартного диапазона цветовой карты [0, 1] для сопоставления с цветами. По умолчанию диапазон данных сопоставляется с диапазоном цветовой панели с использованием линейного масштабирования.
-
vmin, vmaxfloat, default: None -
Диапазон цветовой панели. Если None, подходящие значения min/max автоматически выбираются экземпляром
Normalize(по умолчанию соответствующие значения min/max C в случае линейного масштабирования). Использование vmin/vmax устарело, когда задан norm. -
edgecolors{'none', None, 'face', color, color sequence}, optional -
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Без границ.
-
None:
rcParams["patch.edgecolor"](по умолчанию:'black') будет использоваться. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"](по умолчанию:False) должен быть True для работы этого. - 'face': Используется цвет соседней грани.
- Цвет или последовательность цветов зададут цвет границ.
Форма единственного числа edgecolor используется как псевдоним.
-
alphafloat, default: None -
Значение альфа-смешивания цвета заливки, между 0 (прозрачный) и 1 (непрозрачный). Примечание: цвет границ в настоящее время не зависит от этого.
-
snapbool, default: False -
Необходимо ли привязывать сетку к пиксельным границам.
Возвращает: -
Другие параметры: -
antialiasedsbool, default: False -
Значение по умолчанию для antialiaseds — False, если используется значение по умолчанию edgecolors="none". Это устраняет искусственные линии на границах области, и работает независимо от значения alpha. Если edgecolors не равно "none", то значение по умолчанию для antialiaseds берется из
rcParams["patch.antialiased"](по умолчанию:True). Отрисовка краёв может быть предпочтительнее, если alpha равно 1, но в противном случае может привести к артефактам. - **kwargs
-
Кроме того, разрешены следующие аргументы. Они передаются в конструктор
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает (m, n, 3) массив float и значение dpi, и возвращает (m, n, 3) массив alphafloat или None animatedbool antialiasedили aa или antialiasedsbool или список bool arrayndarray capstyle{'butt', 'round', 'projecting'} clim(vmin: float, vmax: float) clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None cmapColormapили str или Nonecolorцвет или список кортежей rgba containsнеизвестно edgecolorили ec или edgecolorsцвет или список цветов или 'face' facecolorили facecolors или fcцвет или список цветов figureFiguregidstr hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или lsстрока или кортеж или список таковых linewidthили linewidths или lwfloat или список float normNormalizeили Noneoffset_positionнеизвестно offsetsподобный массиву (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или bool или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlstr urlsсписок строк или None visiblebool zorderfloat
См. также
-
pcolormesh - для объяснения различий между pcolor и pcolormesh.
-
imshow - Если X и Y являются равноудалёнными,
imshowможет быть более быстрой альтернативой.
Примечания
Массивы с пропусками (Masked arrays)
-
X, Y и C могут быть массивами с масками. Если либо
C[i, j], или одна из вершин, окружающихC[i, j](X или Y в[i, j], [i+1, j], [i, j+1], [i+1, j+1]) имеет маску, ничего не будет нарисовано.Ориентация сетки
Ориентация сетки следует стандартной матричной конвенции: Массив C с формой (nrows, ncolumns) отображается с номером столбца как X и номером строки как Y.
Примечание
Помимо описанных выше аргументов, эта функция может принимать аргумент data. Если такой аргумент data предоставлен, каждый другой аргумент может также быть строкой
s, которая интерпретируется какdata[s](если это не вызывает исключения).Объекты, передаваемые в качестве data, должны поддерживать доступ по элементам (
data[s]) и проверку на членство (s in data).
Примеры использования matplotlib.axes.Axes.pcolor
© 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.pcolor.html