matplotlib.axes.Axes.barbs
-
Axes.barbs(self, *args, data=None, **kw)[source] -
Строит поле 2D штрихов.
Вызов:
barbs([X, Y], U, V, [C], **kw)
Где X, Y определяют расположение штрихов, U, V определяют направления штрихов, а C (необязательно) задаёт цвет.
Все аргументы могут быть одномерными или двумерными. U, V, C могут быть массивами с пропускаемыми значениями, но в настоящее время не поддерживаются X, Y с пропускаемыми значениями.
Штрихи традиционно используются в метеорологии для отображения скорости и направления наблюдений за ветром, но технически могут использоваться для построения любых двумерных векторных величин. В отличие от стрелок, которые показывают величину вектора длиной стрелки, штрихи дают более количественную информацию о величине вектора, помещая наклонные линии или треугольник для различных приращений величины, как показано схематично ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задаётся треугольником (или «флагом»). После него следуют полные линии (штрихи). Наименьшее приращение — это половина линии. Конечно, всегда не более одной половины линии. Если величина мала и требуется только одна половина линии и нет полных линий или треугольников, половина линии смещается от конца штриха, чтобы её можно было легко отличить от штрихов с одной полной линией. Величина для показанного выше штриха должна составлять примерно 65, используя стандартные приращения 50, 10 и 5.
См. также https://en.wikipedia.org/wiki/Wind_barb.
Параметры: -
X, Y1D or 2D array-like, optional -
Координаты x и y расположения штрихов. См. pivot, чтобы узнать, как штрихи отображаются по отношению к позициям x, y.
Если они не указаны, они будут сгенерированы как равномерная целочисленная сетка на основе размеров U и V.
Если X и Y одномерны, а U, V двумерны, X, Y расширяются до двумерных с использованием
X, Y = np.meshgrid(X, Y). В этом случаеlen(X)иlen(Y)должны соответствовать размерам столбцов и строк U и V. -
U, V1D or 2D array-like -
Компоненты x и y оси штриха.
-
C1D or 2D array-like, optional -
Числовые данные, определяющие цвета штрихов с помощью цветовой карты посредством norm и cmap.
Не поддерживает явные цвета. Если вы хотите установить цвета напрямую, используйте barbcolor вместо этого.
-
lengthfloat, default: 7 -
Длина штриха в пунктах; остальные части штриха масштабируются относительно этого.
-
pivot{'tip', 'middle'} or float, default: 'tip' -
Часть стрелки, закреплённая на сетке X, Y. Штрих вращается вокруг этой точки. Это также может быть число, которое смещает начало штриха на заданное число пунктов от точки сетки.
-
barbcolorcolor or color sequence -
Задает цвет всех частей штриха, кроме флагов. Этот параметр аналогичен параметру edgecolor для многоугольников, который можно использовать вместо него. Однако этот параметр перекроет facecolor.
-
flagcolorcolor or color sequence -
Задает цвет флагов на штрихе. Этот параметр аналогичен параметру facecolor для многоугольников, который можно использовать вместо него. Однако этот параметр перекроет facecolor. Если он не задан (и C также нет), то flagcolor будет установлен в соответствии с barbcolor, чтобы штрих имел однородный цвет. Если C установлен, flagcolor не имеет эффекта.
-
sizesdict, optional -
Словарь коэффициентов, задающих отношение данной характеристики к длине штриха. Включаются только те значения, которые необходимо переопределить. Эти характеристики включают:
- 'spacing' - расстояние между элементами (флагами, полными/половинными штрихами)
- 'height' - высота (расстояние от оси до вершины) флага или полного штриха
- 'width' - ширина флага, вдвое больше ширины полного штриха
- 'emptybarb' - радиус круга, используемого для малых величин
-
fill_emptybool, default: False -
Нужно ли заполнять пустые штрихи (круги), которые отрисовываются, цветом флага. Если они не заполнены, центр прозрачен.
-
roundingbool, default: True -
Нужно ли округлять величину вектора при распределении компонентов штриха. Если True, величина округляется до ближайшего кратного приращения половины штриха. Если False, величина просто усекается до следующего наименьшего кратного.
-
barb_incrementsdict, optional -
Словарь приращений, задающих значения, которые нужно сопоставить с различными частями штриха. Включаются только те значения, которые необходимо переопределить.
- 'half' - половины штрихов (по умолчанию 5)
- 'full' - полные штрихи (по умолчанию 10)
- 'flag' - флаги (по умолчанию 50)
-
flip_barbbool or array-like of bool, default: False -
Нужно ли, чтобы линии и флаги указывались в противоположном направлении. Нормальное поведение — это то, что штрихи и линии указывают вправо (исходит от того, что штрихи ветра указывают направление на низкое давление в Северном полушарии).
Одно значение применяется ко всем штрихам. Отдельные штрихи можно перевернуть, передав массив bool того же размера, что и U и V.
Возвращает: -
barbsBarbs
-
Другие параметры: - **kwargs
-
Стрелки ветра могут быть дополнительно настраиваемы с помощью ключевых аргументов
PolyCollection:Свойство Описание 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Фигура или (Путь, Преобразование) или 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{'экран', 'данные'} offsetsпоследовательность (N, 2) или (2,) path_effectsAbstractPathEffectpickerNone или булево значение или число с плавающей точкой или вызываемая функция pickradiusнеизвестно rasterizedбулево значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapбулево значение или None transformTransformurlстрока urlsСписок строк или None visibleбулево значение zorderчисло с плавающей точкой
Примечания
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать аргумент data. Если такой аргумент data задан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Объекты, переданные как data, должны поддерживать доступ к элементам (
data[<arg>]) и проверку на членство (<arg> in data).
Примеры использования matplotlib.axes.Axes.barbs
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.2.2/api/_as_gen/matplotlib.axes.Axes.barbs.html