matplotlib.pyplot.pcolor
- matplotlib.pyplot.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 являются одномерными массивами или столбцами, они будут расширены до нужной 2D размерности, создавая прямоугольную сетку.
-
shading{'flat', 'nearest', 'auto'}, по умолчанию:
rcParams["pcolor.shading"](по умолчанию:'auto') -
Стиль заливки четырёхугольников. Возможные значения:
- 'flat': Используется твёрдый цвет для каждого четырёхугольника. Цвет четырёхугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) определяется значением
C[i, j]. Размеры X и Y должны быть на единицу больше, чем у C; если они такие же, как у C, то будет выведено предупреждение об устаревании, и последняя строка и столбец C будут пропущены. - 'nearest': Каждая точка сетки будет иметь цвет, центрированный на ней, простираясь наполовину между соседними центрами сетки. Размеры X и Y должны быть такими же, как у C.
- 'auto': Выбирает 'flat', если размерности X и Y на единицу больше, чем у C. Выбирает 'nearest', если размерности такие же.
См. сетки и затенение pcolormesh для более подробного описания.
- 'flat': Используется твёрдый цвет для каждого четырёхугольника. Цвет четырёхугольника (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, подходящие значения min/max автоматически выбираются экземпляром
Normalize(по умолчанию, соответствующие min/max значения 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массив ndarray или 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.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.pcolor.html