matplotlib.axes.Axes.pcolor
- Axes.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() для обсуждения различий.- Параметры
-
- C2D массив-подобный объект
-
Значения для построения цветовой карты.
- X, Yмассив-подобный объект, необязательно
-
Координаты углов четырёхугольников в 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{'плоский', 'ближайший', 'авто'}, по умолчанию:
rcParams["pcolor.shading"](по умолчанию:'auto') -
Стиль заливки четырёхугольника. Возможные значения:
- 'плоский': используется один цвет для каждого четырёхугольника. Цвет четырёхугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) определяется значением
C[i, j]. Размеры X и Y должны быть на единицу больше, чем размеры C; если они такие же, как у C, то выводится предупреждение о устаревании, и последняя строка и столбец C удаляются. - 'ближайший': каждый узел сетки будет иметь цвет, центрированный на нём, простирающийся на полпути между смежными центрами узлов. Размеры X и Y должны быть такими же, как у C.
- 'авто': выберите 'плоский', если размеры X и Y на единицу больше, чем у C. Выберите 'ближайший', если размеры одинаковые.
См. сетки и заливку pcolormesh для более подробного описания.
- 'плоский': используется один цвет для каждого четырёхугольника. Цвет четырёхугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) определяется значением
-
cmapстрока или
Colormap, по умолчанию:rcParams["image.cmap"](по умолчанию:'viridis') -
Объект Colormap или зарегистрированное имя цветовой карты. Цветовая карта сопоставляет значения C с цветами.
-
norm
Normalize, необязательно -
Объект Normalize масштабирует значения данных до стандартного диапазона цветовой карты [0, 1] для сопоставления с цветами. По умолчанию диапазон данных сопоставляется с диапазоном цветовой панели с линейным масштабированием.
- vmin, vmaxчисло, по умолчанию: None
-
Диапазон цветовой панели. Если None, подходящие минимальные и максимальные значения автоматически выбираются объектом
Normalize(по умолчанию — соответственно минимальные и максимальные значения C в случае линейного масштабирования). Использование vmin/vmax при заданном norm приводит к ошибке. - edgecolors{'none', None, 'face', цвет, последовательность цветов}, необязательно
-
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Без границ.
-
None:
rcParams["patch.edgecolor"](по умолчанию:'black') будет использоваться. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"](по умолчанию:False) должно быть True для работы этой функции. - 'face': использовать цвет смежной грани.
- Цвет или последовательность цветов устанавливает цвет границы.
Сингулярная форма edgecolor работает как псевдоним.
- alphaчисло, по умолчанию: None
-
Значение смешивания альфа-канала цвета заливки, от 0 (прозрачный) до 1 (непрозрачный). Примечание: цвет границы в настоящее время не затрагивается этим параметром.
- snapbool, по умолчанию: False
-
Выравнивать ли сетку по границам пикселей.
- Возвращаемые значения
-
matplotlib.collections.Collection
- Другие параметры
-
- antialiasedsbool, по умолчанию: False
-
По умолчанию antialiaseds — False, если используется по умолчанию edgecolors="none". Это устраняет искусственные линии на границах элементов, и работает независимо от значения alpha. Если edgecolors не "none", то по умолчанию antialiaseds берется из
rcParams["patch.antialiased"](по умолчанию:True). Обводка границ может быть предпочтительнее, если alpha равен 1, но в противном случае приведет к артефактам. - dataиндексируемый объект, необязательно
-
Если задано, все параметры также принимают строку
s, которая интерпретируется какdata[s](если это не приводит к исключению). - **kwargs
-
Кроме того, разрешены следующие аргументы. Они передаются конструктору
PolyCollection:Свойство
Описание
функция фильтрации, которая принимает массив float (m, n, 3) и значение dpi и возвращает массив (m, n, 3)
подобный массиву, скалярное значение или None
bool
antialiasedили aa или antialiasedsbool или список bool
подобный массиву или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
bool
Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей rgba
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список таких кортежей
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
Normalizeили None(N, 2) или (2,) массив-подобный объект
список массив-подобных объектов
None или bool или число с плавающей точкой или вызываемая функция
число с плавающей точкой
bool
sizesмассив NumPy или None
(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список массив-подобных объектов
неизвестно
bool
число с плавающей точкой
-
См. также
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.
Примеры использования matplotlib.axes.Axes.pcolor
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.axes.Axes.pcolor.html