matplotlib.pyplot.pcolormesh
-
matplotlib.pyplot.pcolormesh(*args, alpha=None, norm=None, cmap=None, vmin=None, vmax=None, shading=None, antialiased=False, data=None, **kwargs)[source] -
Создать псевдоцветной график с нерегулярной прямоугольной сеткой.
Вызов функции:
pcolormesh([X, Y,] C, **kwargs)
X и Y могут быть использованы для указания углов четырехугольников.
Подсказка
pcolormeshаналогичноpcolor. Она намного быстрее и предпочтительнее в большинстве случаев. Более подробное обсуждение различий см. в разделе Различия между pcolor() и pcolormesh().Параметры: -
Carray-like -
Массив скалярных 2-мерных значений. Значения будут отображены в цветовой шкале.
-
X, Yarray-like, optional -
Координаты углов четырехугольников в 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'или'gouraud', размерности X и Y должны быть такими же, как и размерности C (в противном случае будет поднято исключение ValueError). Для'nearest'цветC[i, j]центрируется на(X[i, j], Y[i, j]). Для'gouraud', выполняется плавная интерполяция между углами четырехугольника.Если X и/или Y являются одномерными массивами или столбцами, они будут расширены до соответствующих двумерных массивов, создавая прямоугольную сетку.
-
cmapstr or Colormap, default: rcParams["image.cmap"] (default: 'viridis') -
Экземпляр Colormap или имя зарегистрированной цветовой карты. Цветовая карта отображает значения C в цвета.
-
normNormalize, optional -
Экземпляр Normalize масштабирует значения данных до канонического диапазона цветовой карты [0, 1] для отображения в цветах. По умолчанию диапазон данных отображается в диапазоне цветовой панели с линейным масштабированием.
-
vmin, vmaxfloat, default: None -
Диапазон цветовой панели. Если None, соответствующие минимальные/максимальные значения выбираются автоматически экземпляром
Normalize(по умолчанию - соответствующие минимальные/максимальные значения C в случае линейного масштабирования). Использование vmin/vmax при заданном norm устарело. -
edgecolors{'none', None, 'face', color, color sequence}, optional -
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Нет границ.
-
None:
rcParams["patch.edgecolor"](по умолчанию:'black') будет использоваться. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"](по умолчанию:False) должно быть True для работы. - 'face': Использовать цвет прилегающей грани.
- Цвет или последовательность цветов установит цвет границ.
Сингулярная форма edgecolor работает как псевдоним.
-
alphafloat, default: None -
Значение альфа-смешивания, между 0 (прозрачный) и 1 (непрозрачный).
-
shading{'flat', 'nearest', 'gouraud', 'auto'}, optional -
Стиль заполнения четырехугольника; по умолчанию 'flat' или
rcParams["pcolor.shading"](по умолчанию:'flat'). Возможные значения:- '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.
- 'gouraud': Каждый четырехугольник будет затенён по методу Гуро: цвета углов (i', j') задаются
C[i', j']. Значения цветов в промежутке интерполируются из значений углов. Размерности X и Y должны быть такими же, как у C. Когда используется затенение Гуро, edgecolors игнорируется. - 'auto': Выберите 'flat', если размерности X и Y на единицу больше C. Выберите 'nearest', если размерности одинаковые.
См. сетки и затенение pcolormesh для более подробного описания.
- 'flat': Для каждого четырехугольника используется твёрдый цвет. Цвет четырехугольника (i, j), (i+1, j), (i, j+1), (i+1, j+1) задаётся
-
snapbool, default: False -
Необходимо ли привязать сетку к границам пикселей.
Возвращает: -
Другие параметры: - **kwargs
-
Кроме того, разрешены следующие аргументы. Они передаются конструктору
QuadMesh:Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None animatedbool antialiasedили aa или antialiasedsbool или список bool arrayndarray capstyle{'butt', 'round', 'projecting'} clim(vmin: float, vmax: float) clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None cmapColormapили str или Nonecolorцвет или список кортежей rgba containsнеизвестно edgecolorили ec или edgecolorsцвет или список цветов или 'face' facecolorили facecolors или fcцвет или список цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или lsстрока или кортеж или список таковых linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой normNormalizeили Noneoffset_positionнеизвестно offsetsмассивоподобный объект (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или bool или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlстрока urlsсписок строк или None visiblebool zorderчисло с плавающей точкой
См. также
-
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 задан, каждый другой аргумент также может быть строкой
s, которая интерпретируется какdata[s](если это не вызывает исключение).Объекты, переданные как data, должны поддерживать доступ к элементам (
data[s]) и проверку на принадлежность (s in data).
Примеры использования matplotlib.pyplot.pcolormesh
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.pyplot.pcolormesh.html