matplotlib.axes.Axes.pcolormesh
-
Axes.pcolormesh(self, *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функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None animatedбулево значение antialiasedили aa или antialiasedsбулево значение или список булевых значений arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} clim(vmin: число с плавающей точкой, vmax: число с плавающей точкой) clip_boxBboxclip_onбулево значение clip_pathОбъект Patch или (Path, Transform) или None cmapColormapили строка или Nonecolorцвет или список кортежей rgba containsнеизвестно edgecolorили ec или edgecolorsцвет или список цветов или 'face' facecolorили facecolors или fcцвет или список цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutбулево значение joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или lsстрока или кортеж или список таких кортежей linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой normNormalizeили Noneoffset_positionнеизвестно offsetsмассив-подобный объект (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или булево значение или вызываемая функция pickradiusнеизвестно rasterizedбулево значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapбулево значение или None transformTransformurlстрока urlsсписок строк или None visibleбулево значение 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.axes.Axes.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.axes.Axes.pcolormesh.html