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 массив-подобный объект
-
Значения, отображаемые в цветовой шкале. Отображение в цветовой шкале контролируется параметрами cmap, norm, vmin и vmax.
- 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{'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 отбрасываются. - '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 или имя зарегистрированной цветовой карты, используемой для сопоставления скалярных данных с цветами.
-
normстрока или
Normalize, необязательно -
Метод нормализации, используемый для масштабирования скалярных данных до диапазона [0, 1] перед отображением в цвета с помощью cmap. По умолчанию используется линейное масштабирование, сопоставляющее минимальное значение с 0, а максимальное — с 1.
Если задан, это может быть одно из следующего:
- Экземпляр
Normalizeили один из его подклассов (см. Нормализация цветовых карт). - Имя масштаба, например, "linear", "log", "symlog", "logit" и т. д. Список доступных масштабов можно получить, вызвав
matplotlib.scale.get_scale_names(). В этом случае динамически генерируется и создаётся соответствующий подклассNormalize.
- Экземпляр
- vmin, vmaxчисло, необязательно
-
При использовании скалярных данных и отсутствии явного norm, vmin и vmax определяют диапазон данных, который покрывает цветовая карта. По умолчанию цветовая карта покрывает весь диапазон значений предоставленных данных. Использование vmin/vmax при задании экземпляра norm является ошибкой (но использование имени norm в формате строки вместе с vmin/vmax допустимо).
- 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" по умолчанию. Это устраняет искусственные линии на границах фрагментов и работает независимо от значения альфа. Если edgecolors не "none", то значение antialiaseds по умолчанию берется из
rcParams["patch.antialiased"](по умолчанию:True). Отображение границ может быть предпочтительнее, если alpha равен 1, но в противном случае приведет к артефактам. - dataиндексируемый объект, необязательно
-
Если указан, все параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключение). - **kwargs
-
Кроме того, разрешены следующие аргументы. Они передаются конструктору
PolyCollection:Свойство
Описание
функция фильтра, которая принимает (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или str или Noneцвет или список кортежей rgba
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
bool
Normalizeили строка или Noneoffset_transformили transOffsetнеизвестно
(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.
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/matplotlib.pyplot.pcolor.html