matplotlib.pyplot.pcolormesh
-
matplotlib.pyplot.pcolormesh(*args, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, shading='flat', antialiased=False, data=None, **kwargs)[source] -
Создать псевдоцветной график с нерегулярной прямоугольной сеткой.
Вызов:
pcolor([X, Y,] C, **kwargs)
X и Y могут быть использованы для указания углов четырёхугольников.
Примечание
pcolormesh()похож наpcolor(). Он намного быстрее и предпочтительнее в большинстве случаев. Подробное обсуждение различий см. в Различия между pcolor() и pcolormesh().Параметры: -
C : array_like -
Массив 2-D скалярных значений. Значения будут отображаться в цветовой карте.
-
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 являются одномерными массивами или столбцами, они будут расширены в необходимые двумерные массивы, создавая прямоугольную сетку.
-
cmap : str or Colormap, optional -
Экземпляр Colormap или зарегистрированное имя цветовой карты. Цветовая карта отображает значения C в цвета. По умолчанию используется
rcParams["image.cmap"]. -
norm : Normalize, optional -
Экземпляр Normalize, который масштабирует значения данных до канонического диапазона цветовой карты [0, 1] для сопоставления с цветами. По умолчанию диапазон данных сопоставляется с диапазоном цветовой шкалы с использованием линейного масштабирования.
-
vmin, vmax : scalar, optional, default: None -
Диапазон цветовой шкалы. Если None, подходящие значения min/max автоматически выбираются экземпляром
Normalize(по умолчанию — соответствующие значения min/max C в случае линейного масштабирования). -
edgecolors : {'none', None, 'face', color, color sequence}, optional -
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Без границы.
-
None: Будет использоваться
rcParams["patch.edgecolor"]. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"]должен быть True для работы этой функции. - 'face': Использовать цвет соседней грани.
- Цвета mpl или последовательность цветов задают цвет границы.
Форма единственного слова edgecolor работает как псевдоним.
-
alpha : scalar, optional, default: None -
Значение альфа-смешивания, от 0 (прозрачный) до 1 (непрозрачный).
-
shading : {'flat', 'gouraud'}, optional -
Стиль заливки, Возможные значения:
- 'flat': Для каждого четырёхугольника используется твёрдый цвет. Цвет четырёхугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) задаётся
C[i,j]. - 'gouraud': Каждый четырёхугольник будет затенён методом Гуро: цвета углов (i', j') задаются
C[i',j']. Значения цветов внутри области интерполируются из значений углов. При использовании затенения Гуро, edgecolors игнорируется.
- 'flat': Для каждого четырёхугольника используется твёрдый цвет. Цвет четырёхугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) задаётся
-
snap : bool, optional, default: False -
Привязывать ли сетку к границам пикселей.
Возвращает: -
mesh : matplotlib.collections.QuadMesh
-
Другие параметры: - **kwargs
-
Кроме того, разрешены следующие аргументы. Они передаются в конструктор
QuadMesh:Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphafloat или None animatedbool antialiasedbool или последовательность bool arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность из 2 чисел с плавающей точкой; может быть переопределён в методах, имеющих vminиvmaxkwargs.clip_boxBboxclip_onbool clip_path[( Path,Transform) |Patch| None]cmapколорирование или зарегистрированное имя колорирования colorаргумент цвета matplotlib или последовательность кортежей rgba containsвызываемый объект edgecolorцвет или последовательность цветов facecolorцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyle{'-', '--', '-.', ':', '', (смещение, последовательность включений-выключений), ...} linewidthfloat или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpickerNone или bool или float или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None transformTransformurlстрока urlsСписок строк или None visiblebool zorderfloat
См. также
-
pcolor - Альтернативная реализация с немного отличающимися функциями. Подробное обсуждение различий см. в Различия между pcolor() и pcolormesh().
-
imshow - Если X и Y имеют одинаковые интервалы,
imshowможет быть более быстрой альтернативой.
Примечания
Маскированные массивы
C может быть маскированным массивом. Если
C[i, j]замаскирован, соответствующий четырехугольник будет прозрачным. Маскирование X и Y не поддерживается. Используйтеpcolor, если вам нужна эта функциональность.
Ориентация сетки
Ориентация сетки следует стандартной матричной конвенции: массив C с формой (nrows, ncolumns) отображается с номером столбца как X и номером строки как Y.
Различия между pcolor() и pcolormesh()
Оба метода используются для создания псевдоцветного графика двумерного массива с помощью четырехугольников.
Основное различие заключается в создаваемом объекте и обработке внутренних данных: в то время как
pcolorвозвращаетPolyCollection,pcolormeshвозвращаетQuadMesh. Последний более специализирован для данной цели и, следовательно, быстрее. Его следует предпочитать почти во всех случаях.Существует также небольшое различие в обработке массивов с маской. И
pcolor, иpcolormeshподдерживают массивы с маской для C. Однако толькоpcolorподдерживает массивы с маской для X и Y. Причина заключается во внутренней обработке значений с маской.pcolorисключает соответствующие многоугольники из PolyCollection.pcolormeshустанавливает цвет лица замаскированных элементов в прозрачный. Разницу можно увидеть при использовании edgecolors. В то время как все границы рисуются независимо от маскировки в QuadMesh, граница между двумя смежными замаскированными четырехугольниками вpcolorне рисуется, так как соответствующие многоугольники не существуют в PolyCollection.Еще одним отличием является поддержка затенения Гуро в
pcolormesh, которая недоступна вpcolor.Примечание
В дополнение к вышеописанным аргументам эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Объекты, переданные как data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку на членство (<arg> in data).
Примеры использования matplotlib.pyplot.pcolormesh
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/_as_gen/matplotlib.pyplot.pcolormesh.html