matplotlib.axes.Axes.pcolormesh
-
Axes.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-мерного массива. Значения будут отображены в цветовой шкале.
-
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': Используйте цвет смежной грани.
- Цвет matplotlib или последовательность цветов установит цвет границ.
Однословное 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': Каждый четырёхугольник будет затенён по методу Gouraud: Цвета вершин (i', j') задаются значением
C[i',j']. Значения цвета области между вершинами интерполируются из значений вершин. При использовании затенения Gouraud, 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булево значение или последовательность булевых значений arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность из двух чисел с плавающей запятой; может быть переопределено в методах, имеющих аргументы vminиvmaxclip_boxBboxclip_onбулево значение clip_path[( Path,Transform) |Patch| None]cmapпалитра цветов или зарегистрированное имя палитры colorаргумент цвета matplotlib или последовательность кортежей rgba containsвызываемый объект edgecolorцвет или последовательность цветов facecolorцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutбулево значение joinstyle{'miter', 'round', 'bevel'} labelобъект linestyle{'-', '--', '-.', ':', '', (смещение, последовательность включений/выключений), ...} linewidthчисло с плавающей запятой или последовательность чисел с плавающей запятой 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.0.0/api/_as_gen/matplotlib.axes.Axes.pcolormesh.html