matplotlib.axes.Axes.pcolormesh
-
Axes.pcolormesh(self, *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-мерных скалярных значений. Значения будут отображаться в цветовой шкале.
-
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, подходящие минимальное и максимальное значения автоматически выбираются экземпляром
Normalize(по умолчанию соответствующие минимальное и максимальное значения C в случае линейного масштабирования). -
edgecolors : {'none', None, 'face', color, color sequence}, optional -
Цвет границ. По умолчанию 'none'. Возможные значения:
- 'none' или '': Нет границы.
-
None: Будет использоваться
rcParams["patch.edgecolor"]. Обратите внимание, что в настоящее времяrcParams["patch.force_edgecolor"]должен быть True для работы. - 'face': Используется цвет смежной грани.
- Цвета matplotlib или последовательность цветов будут установлены для цвета границы.
Одиночная форма edgecolor работает как псевдоним.
-
alpha : scalar, optional, default: None -
Значение прозрачности (alpha), от 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функция фильтра, которая принимает (m, n, 3) массив с плавающей точкой и значение dpi, и возвращает (m, n, 3) массив alphaчисло с плавающей точкой или None animatedлогическое значение antialiasedили aa или antialiasedsлогическое значение или последовательность логических значений arrayмассив NumPy capstyle{'butt', 'round', 'projecting'} climпоследовательность из двух чисел с плавающей точкой; может быть переопределена в методах, имеющих параметры vminиvmaxclip_boxBboxclip_onлогическое значение clip_path[( Path,Transform) |Patch| None]cmapцветовая карта или зарегистрированное имя цветовой карты colorцвет или последовательность кортежей 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число с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой 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 задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Объекты, переданные как data, должны поддерживать доступ по элементам (
data[<arg>]) и проверку на членство (<arg> in data).
Примеры использования matplotlib.axes.Axes.pcolormesh
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.axes.Axes.pcolormesh.html