matplotlib.axes.Axes.pcolormesh
-
Axes.pcolormesh(*args, 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 являются 1-мерными массивами или столбцами, они будут расширены до необходимых 2-мерных массивов, создавая прямоугольную сетку.
-
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': Используется цвет смежной грани.
- Цвет mpl или последовательность цветов задают цвет границы.
Сингулярная форма 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функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphafloat или None animatedbool antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayмассив ndarray capstyleнеизвестно climпоследовательность длиной 2 из чисел с плавающей точкой; может быть переопределён в методах, имеющих параметры vminиvmaxclip_boxэкземпляр Bboxclip_onbool clip_path[( Path,Transform) |Patch| None]cmapпалитра цветов или зарегистрированное имя палитры colormatplotlib цветовой аргумент или последовательность кортежей rgba containsфункция вызова edgecolorили edgecolorsцветовое значение matplotlib или последовательность значений facecolorили facecolorsцветовое значение matplotlib или последовательность значений figureэкземпляр Figuregidстрока-идентификатор hatch['/' | '\' | '|' | '-' | '+' | 'x' | 'o' | 'O' | '.' | '*'] joinstyleнеизвестно labelобъект linestyleили dashes или linestyles['сплошная' | 'штриховая', 'штрихпунктирная', 'пунктирная' | (смещение, последовательность включения-выключения) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position[ 'экран' | 'данные' ] offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpicker[None | bool | float | вызываемая функция] pickradiusрасстояние в точках rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None transformTransformurlстрока-url urlsСписок [str] или None visiblebool zorderfloat
См. также
-
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>]:
- Все позиционные и все ключевые аргументы.
Примеры использования matplotlib.axes.Axes.pcolormesh
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/_as_gen/matplotlib.axes.Axes.pcolormesh.html