matplotlib.pyplot.pcolor
-
matplotlib.pyplot.pcolor(*args, **kwargs)[source] -
Создать псевдоцветной график с нерегулярной прямоугольной сеткой.
Вызов:
pcolor([X, Y,] C, **kwargs)
X и Y могут быть использованы для указания углов четырехугольников.
Подсказка
pcolor()может быть очень медленным для больших массивов. В большинстве случаев вы должны использовать аналогичную, но гораздо более быструю функциюpcolormeshвместо неё. См. там обсуждение различий.Параметры: -
C : array_like -
Скалярный 2-мерный массив. Значения будут отображаться в цветах.
-
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 являются 1-мерными массивами или столбцами, они будут расширены в нужные 2-мерные массивы, образуя прямоугольную сетку.
-
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': Используется цвет смежной грани.
- Мпл цвет или последовательность цветов установят цвет границ.
Единичная форма 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) alphaчисло с плавающей точкой или None animatedбулево значение antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayмассив ndarray capstyleнеизвестно climпоследовательность из двух чисел с плавающей точкой; может быть переопределена в методах, имеющих vminиvmaxаргументы.clip_boxэкземпляр Bboxclip_onбулево значение 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 | булево значение | число с плавающей точкой | функция-вызов] pickradiusрасстояние в пунктах rasterizedбулево значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapбулево значение или None transformTransformurlстрока url urlsСписок строк или None visibleбулево значение 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>]:
- Все позиционные и все ключевые аргументы.
-
Примеры использования matplotlib.pyplot.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.pyplot.pcolor.html