matplotlib.pyplot.pcolor
-
matplotlib.pyplot.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() для обсуждения различий.Параметры: -
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функция фильтра, которая принимает массив float (m, n, 3) и значение 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цвет или список цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или lsстрока или кортеж или список linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой normNormalizeили Noneoffset_positionнеизвестно offsetsмассивоподобный объект (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или bool или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlстрока urlsсписок строк или None visiblebool zorderчисло с плавающей точкой
См. также
-
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 с формой (nrows, ncolumns) отображается с номером столбца как X и номером строки как Y.
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, каждый другой аргумент также может быть строкой
s, которая интерпретируется какdata[s](если это не вызывает исключение).Объекты, переданные как data, должны поддерживать доступ к элементам (
data[s]) и проверку принадлежности (s in data).
Примеры использования matplotlib.pyplot.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.pyplot.pcolor.html