matplotlib.pyplot.pcolor
-
matplotlib.pyplot.pcolor(*args, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, data=None, **kwargs)[source] -
Создать псевдоцветной график с нерегулярной прямоугольной сеткой.
Вызов:
pcolor([X, Y,] C, **kwargs)
X и Y могут быть использованы для указания углов четырёхугольников.
Подсказка
pcolor()может быть очень медленным для больших массивов. В большинстве случаев следует использовать аналогичную, но намного более быструю функциюpcolormeshвместо неё. Там содержится обсуждение различий.Параметры: -
Carray-like -
Скалярный массив 2-мерный. Значения будут отображаться с помощью цветовой карты.
-
X, Yarray-like, optional -
Координаты углов четырёхугольника. Четырёхугольник для
C[i, j]имеет углы в:(X[i+1, j], Y[i+1, j]) (X[i+1, j+1], Y[i+1, j+1]) +---------+ | C[i, j] | +---------+ (X[i, j], Y[i, j]) (X[i, j+1], Y[i, j+1])Обратите внимание, что индекс столбца соответствует координате x, а индекс строки - координате y. Подробности см. в разделе Примечания ниже.
Размеры X и Y должны быть на единицу больше, чем размеры C. Кроме того, X, Y и C могут иметь одинаковые размеры, в этом случае последняя строка и столбец C будут проигнорированы.
Если X и/или Y являются одномерными массивами или столбцами, они будут расширены до необходимых двумерных массивов, создавая прямоугольную сетку.
-
cmapstr or Colormap, optional -
Объект Colormap или зарегистрированное имя цветовой карты. Цветовая карта сопоставляет значения C с цветами. По умолчанию используется
rcParams["image.cmap"](по умолчанию: 'viridis'). -
normNormalize, optional -
Объект Normalize масштабирует значения данных в диапазон канонической цветовой карты [0, 1] для сопоставления с цветами. По умолчанию диапазон данных отображается в диапазоне цветовой шкалы с линейным масштабированием.
-
vmin, vmaxscalar, optional, default: None -
Диапазон цветовой шкалы. Если None, подходящие значения min/max автоматически выбираются объектом
Normalize(по умолчанию - соответствующие значения min/max C в случае линейного масштабирования). -
edgecolors{'none', None, 'face', color, color sequence}, optional -
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Без границ.
-
None:
rcParams["patch.edgecolor"](по умолчанию: 'black') будет использован. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"](по умолчанию: False) должен быть True для работы этой функции. - 'face': Использование цвета соседней грани.
- Цвет или последовательность цветов задаст цвет границ.
Единочный вариант edgecolor работает как псевдоним.
-
alphascalar, optional, default: None -
Значение альфа-смешивания цвета заполнения, от 0 (прозрачный) до 1 (непрозрачный). Примечание: цвет границ в настоящее время не зависит от этого.
-
snapbool, optional, default: False -
Необходимо ли привязывать сетку к границам пикселей.
Возвращает: -
collectionmatplotlib.collections.Collection
-
Дополнительные параметры: -
antialiasedsbool, optional, 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, и возвращает массив float (m, n, 3) alphafloat или None animatedbool antialiasedили aa или antialiasedsbool или последовательность bool arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} clim(vmin: float, vmax: float) clip_boxBboxclip_onbool clip_pathОбъект Patch или (Path, Transform) или None cmapцветовая карта или зарегистрированное имя цветовой карты colorцвет или последовательность кортежей rgba containsвызываемый объект edgecolorили ec или edgecolorsцвет или последовательность цветов или 'face' facecolorили facecolors или fcцвет или последовательность цветов figureFiguregidстрока str hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или ls{'-', '--', '-.', ':', '', (смещение, последовательность включений/выключений), ...} linewidthили linewidths или lwfloat или последовательность чисел с плавающей точкой normNormalizeoffset_position{'экран', 'данные'} offsetsмассив-подобный объект (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или bool или float или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None transformTransformurlстрока str urlsСписок [строка] или None visiblebool zorderчисло с плавающей точкой float
См. также
-
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.
Обработка граничных случаев pcolor()
pcolor()отображает все столбцы C, если X и Y не указаны или если X и Y имеют на один столбец больше, чем C. Если X и Y имеют такое же количество столбцов, как C, то последний столбец C отбрасывается. Аналогично для строк.Примечание: Это поведение отличается от поведения MATLAB's
pcolor(), который всегда отбрасывает последнюю строку и столбец C.Примечание
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Объекты, переданные как data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку на членство (<arg> in data).
Примеры использования matplotlib.pyplot.pcolor
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.pyplot.pcolor.html