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() для обсуждения различий.- Параметры:
-
- CДвумерный массив-подобный объект
-
Значения для сопоставления с цветами. Сопоставление с цветами контролируется параметрами cmap, norm, vmin и vmax.
- X, Yмассивоподобные объекты, необязательно
-
Координаты углов четырёхугольников:
(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, то поднимается предупреждение о устаревании, и последняя строка и столбец 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, vmaxfloat, необязательно
-
При использовании скалярных данных и отсутствии явного norm, vmin и vmax определяют диапазон данных, который покрывает цветовая карта. По умолчанию цветовая карта охватывает весь диапазон значений предоставленных данных. Использование vmin/vmax с экземпляром norm является ошибкой (но использование имени
strnorm вместе с vmin/vmax допустимо).
-
Кроме того, разрешены следующие аргументы. Они передаются конструктору
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строка или кортеж или список thereof
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
bool
Normalizeили строка или Noneoffset_transformили transOffsetнеизвестно
(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.
Примеры использования matplotlib.axes.Axes.pcolor
Управление пределами отображения с помощью отступов и привязки к краям
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/matplotlib.axes.Axes.pcolor.html