matplotlib.axes.Axes.barbs
- Axes.barbs(*args, data=None, **kwargs)[source]
-
Построение 2D поля ветровых стрелок.
Вызов:
barbs([X, Y], U, V, [C], **kwargs)
Где X, Y определяют расположение стрелок, U, V — направление стрелок, а C — необязательный цвет.
Все аргументы могут быть одномерными или двумерными. U, V, C могут быть масками, но в настоящее время не поддерживаются маскированные X, Y.
Стрелки традиционно используются в метеорологии для отображения скорости и направления ветра, но технически могут использоваться для отображения любых двумерных векторных величин. В отличие от стрелок, которые задают величину вектора длиной стрелки, стрелки задают более количественную информацию о величине вектора, используя наклонные линии или треугольник для различных приращений величины, как показано ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задаётся треугольником (или «флагом»). За ним следуют полные линии (стрелки). Наименьшее приращение — это половина линии. Конечно, максимум может быть только одна половина линии. Если величина мала и требуется только одна половина линии и нет полных линий или треугольников, то половина линии смещена от конца стрелки, чтобы её легко было отличить от стрелок с одной полной линией. Величина стрелки, показанной выше, должна составлять приблизительно 65, используя стандартные приращения 50, 10 и 5.
См. также https://en.wikipedia.org/wiki/Wind_barb.
- Параметры:
-
- X, YОдномерный или двумерный массив-подобный объект, необязательно
-
Координаты 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, VОдномерный или двумерный массив-подобный объект
-
Компоненты x и y оси стрелки.
- CОдномерный или двумерный массив-подобный объект, необязательно
-
Числовые данные, определяющие цвета стрелок с помощью цветовой схемы norm и cmap.
Не поддерживает явные цвета. Если вы хотите задать цвета напрямую, используйте barbcolor вместо этого.
- lengthfloat, по умолчанию: 7
-
Длина стрелки в пунктах; другие части стрелки масштабируются относительно этого.
- pivot{'tip', 'middle'} или float, по умолчанию: 'tip'
-
Часть стрелки, которая закреплена на сетке X, Y. Стрелка поворачивается вокруг этой точки. Это также может быть число, которое смещает начало стрелки на указанное количество пунктов от точки сетки.
- barbcolorцвет или последовательность цветов
-
Цвет всех частей стрелки, кроме флагов. Этот параметр аналогичен параметру edgecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor.
- flagcolorцвет или последовательность цветов
-
Цвет любых флагов на стрелке. Этот параметр аналогичен параметру facecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor. Если этот параметр не задан (и C также нет), то flagcolor будет установлен для соответствия barbcolor, так что стрелка имеет единый цвет. Если C задан, flagcolor не имеет эффекта.
- sizesсловарь, необязательно
-
Словарь коэффициентов, определяющих соотношение заданного элемента к длине стрелки. Нужно включать только те значения, которые необходимо переопределить. К этим элементам относятся:
- 'spacing' - расстояние между элементами (флагами, полными/половинными стрелками)
- 'height' - высота (расстояние от оси до верха) флага или полной стрелки
- 'width' - ширина флага, дважды ширина полной стрелки
- 'emptybarb' - радиус окружности, используемой для малых величин
- fill_emptybool, по умолчанию: False
-
Указывает, должны ли быть заполнены пустые стрелки (кружки), которые рисуются, цветом флага. Если они не заполнены, центр прозрачен.
- roundingbool, по умолчанию: True
-
Указывает, должна ли величина вектора округляться при распределении компонентов стрелки. Если True, величина округляется до ближайшего кратного приращения полустрелки. Если False, величина просто усекается до следующего меньшего кратного.
- barb_incrementsсловарь, необязательно
-
Словарь приращений, определяющий значения, которые следует сопоставить с различными частями стрелки. Нужно включать только те значения, которые необходимо переопределить.
- 'half' - полустрелки (по умолчанию 5)
- 'full' - полные стрелки (по умолчанию 10)
- 'flag' - флаги (по умолчанию 50)
- flip_barbbool или массив bool, по умолчанию: False
-
Указывает, должны ли линии и флаги указывать в противоположном направлении. Нормальное поведение заключается в том, что стрелки и линии указывают вправо (это происходит от того, что ветровые стрелки в Северном полушарии имеют эти особенности, направленные к низкому давлению).
Одно значение применяется ко всем стрелкам. Отдельные стрелки можно перевернуть, передав массив bool того же размера, что и U и V.
- Возвращает:
-
-
barbs
Barbs
-
barbs
- Другие параметры:
-
- dataиндексируемый объект, необязательно
-
Если задано, все параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключение). - **kwargs
-
Стрелки можно дополнительно настроить, используя
PolyCollectionключевые аргументы:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
массив-подобный объект или скаляр или None
bool
antialiasedили aa или antialiasedsbool или список bool
массив-подобный объект или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
BboxBaseили Nonebool
Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей RGBA
edgecolorили ec или edgecolorsfacecolorили facecolors или fcстрока
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список из них
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
bool
Normalizeили строка или Noneoffset_transformили transOffset(N, 2) или (2,) массив-подобный объект
список
AbstractPathEffectсписок массивов-подобных объектов
None или bool или число с плавающей точкой или вызываемая функция
число с плавающей точкой
bool
sizesnumpy.ndarrayили None(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список массивоподобных объектов
неизвестно
логическое значение
вещественное число
Примеры использования matplotlib.axes.Axes.barbs
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.barbs.html