matplotlib.axes.Axes.pcolor
-
Axes.pcolor(*args, data=None, **kwargs)[source] -
Создать псевдоцветной график с нерегулярной прямоугольной сеткой.
Вызов:
pcolor([X, Y,] C, **kwargs)
X и Y могут быть использованы для указания углов четырехугольников.
Подсказка
pcolor()может быть очень медленным для больших массивов. В большинстве случаев вы должны использовать аналогичную, но намного более быструю функциюpcolormeshвместо неё. См. там обсуждение различий.Параметры: -
C : array_like -
Массив скаляров 2D. Значения будут отображаться в цветовой шкале.
-
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, подходящие значения min/max автоматически выбираются экземпляром
Normalize(по умолчанию это соответственно min/max значения 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функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3) alphafloat или None animatedbool antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayмассив ndarray capstyleнеизвестно climпоследовательность из двух чисел с плавающей точкой; может быть переопределена в методах, имеющих vminиvmaxв качестве аргументов.clip_boxэкземпляр Bboxclip_onbool clip_path[( Path,Transform) |Patch| None]cmapколористическая карта или зарегистрированное имя колористической карты colorаргумент цвета matplotlib или последовательность кортежей rgba containsвызываемая функция edgecolorили edgecolorsспецификация цвета matplotlib или последовательность спецификаций facecolorили facecolorsспецификация цвета matplotlib или последовательность спецификаций figureэкземпляр Figuregidстрока идентификатора hatch['/' | '\' | '|' | '-' | '+' | 'x' | 'o' | 'O' | '.' | '*'] joinstyleнеизвестно labelобъект linestyleили dashes или linestyles['сплошная' | 'штриховая', 'штрихпунктирная', 'пунктирная' | (смещение, последовательность включения-выключения-штриха) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position[ 'экран' | 'данные' ] offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpicker[None | bool | float | вызываемая функция] pickradiusрасстояние в точках rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None transformTransformurlстрока URL urlsСписок [строк] или None visiblebool zorderfloat
-
См. также
-
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>]:
- Все позиционные и все ключевые аргументы.
-
Примеры использования matplotlib.axes.Axes.pcolor
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/_as_gen/matplotlib.axes.Axes.pcolor.html