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вместо неё. Там же обсуждаются различия.Параметры: -
C : array_like -
Массив скалярных значений 2-D. Значения будут отображаться в цветовой шкале.
-
X, Y : array_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 — одномерные массивы или столбцы, они будут расширены до необходимых двумерных массивов, образуя прямоугольную сетку.
-
cmap : str or Colormap, optional -
Экземпляр Colormap или зарегистрированное имя цветовой шкалы. Цветовая шкала сопоставляет значения C с цветами. По умолчанию используется
rcParams["image.cmap"]. -
norm : Normalize, optional -
Экземпляр Normalize, масштабирующий значения данных до стандартного диапазона цветовой шкалы [0, 1] для отображения в цветах. По умолчанию диапазон данных масштабируется до диапазона цветовой шкалы с помощью линейного масштабирования.
-
vmin, vmax : scalar, optional, default: None -
Диапазон цветовой шкалы. Если None, подходящие минимальные и максимальные значения автоматически выбираются экземпляром
Normalize(по умолчанию — соответствующие минимальное и максимальное значения C в случае линейного масштабирования). -
edgecolors : {'none', None, 'face', color, color sequence}, optional -
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Нет границ.
-
None: Будет использован
rcParams["patch.edgecolor"]. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"]должен быть True для работы. - 'face': Используется цвет прилегающей грани.
- Цвета mpl или последовательность цветов установят цвет границ.
Одиночная форма edgecolor работает как псевдоним.
-
alpha : scalar, optional, default: None -
Значение альфа-смешивания цвета заливки, от 0 (прозрачный) до 1 (непрозрачный). Примечание: цвет границ в настоящее время этим не изменяется.
-
snap : bool, optional, default: False -
Необходимо ли привязывать сетку к границам пикселей.
Возвращает: -
collection : matplotlib.collections.Collection
-
Другие параметры: -
antialiaseds : bool, optional, default: False -
Значение по умолчанию для antialiaseds — False, если используется значение по умолчанию для edgecolors="none". Это устраняет искусственные линии на границах участков и работает независимо от значения alpha. Если edgecolors не равно "none", значение по умолчанию для antialiaseds берется из
rcParams["patch.antialiased"], которое по умолчанию равно True. Рисование краёв может быть предпочтительнее, если alpha равно 1, но в противном случае может привести к артефактам. - **kwargs :
-
Кроме того, разрешены следующие аргументы. Они передаются конструктору
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает (m, n, 3) массив с плавающей точкой и значение dpi и возвращает (m, n, 3) массив alphafloat или None animatedbool antialiasedbool или последовательность bool arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность из 2 чисел с плавающей точкой; может быть переопределена в методах, имеющих параметры vminиvmaxclip_boxBboxclip_onbool clip_path[( Path,Transform) |Patch| None]cmapцветовая карта или зарегистрированное имя цветовой карты colorаргумент цвета matplotlib или последовательность кортежей rgba containsвызываемый объект edgecolorцвет или последовательность цветов facecolorцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyle{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidthчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpickerNone или bool или число с плавающей точкой или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) 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.
Обработка граничных случаев 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.0.0/api/_as_gen/matplotlib.pyplot.pcolor.html