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 являются одномерными массивами или столбцами, они будут расширены до необходимых 2-D массивов, создавая прямоугольную сетку.
-
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 -
Значение альфа-смешивания, от 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.pyplot.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.pyplot.pcolormesh.html