matplotlib.axes.Axes.barbs
- Axes.barbs(*args, data=None, **kwargs)[source]
-
Построение 2D поля метеорологических стрелок (барбов).
Вызов:
barbs([X, Y], U, V, [C], **kwargs)
Где X, Y определяют местоположение барбов, U, V определяют направление барбов, а C необязательно задаёт цвет.
Все аргументы могут быть 1D или 2D. U, V, C могут быть массивами с пропусками, но массивы X, Y с пропусками в настоящее время не поддерживаются.
Барбы традиционно используются в метеорологии для отображения скорости и направления ветра, но технически могут использоваться для отображения любого двухмерного векторного поля. В отличие от стрелок, которые передают величину вектора длиной стрелки, барбы предоставляют более количественную информацию о величине вектора путём размещения наклонных линий или треугольника для различных приращений величины, как показано схематично ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задаётся треугольником (или «флагом»). За ним следуют целые линии (барбы). Наименьшее приращение — это половина линии. Естественно, может быть только не более 1 половины линии. Если величина мала и требуется только одна половина линии без целых линий или треугольников, половина линии смещена от конца барба, чтобы её можно было легко отличить от барбов с одной целой линией. Величина для показанного выше барба, по умолчанию, будет 65, используя стандартные приращения 50, 10 и 5.
См. также https://en.wikipedia.org/wiki/Wind_barb.
- Параметры:
-
- X, Y1D или 2D массив-подобный объект, необязательно
-
Координаты x и y местоположений барбов. См. pivot для того, как барбы выводятся на позиции x, y.
Если не указаны, они будут сгенерированы как равномерная целочисленная сетка на основе размеров U и V.
Если X и Y являются 1D, но U, V являются 2D, X, Y расширяются до 2D с использованием
X, Y = np.meshgrid(X, Y). В этом случаеlen(X)иlen(Y)должны соответствовать размерностям столбцов и строк U и V. - U, V1D или 2D массив-подобный объект
-
Компоненты x и y стержня барба.
- C1D или 2D массив-подобный объект, необязательно
-
Числовые данные, определяющие цвета барбов с помощью цветовой схемы norm и cmap.
Это не поддерживает явные цвета. Если вы хотите установить цвета напрямую, используйте barbcolor вместо этого.
- lengthвещественное число, по умолчанию: 7
-
Длина барба в пунктах; остальные части барба масштабируются по отношению к этому.
- pivot{'tip', 'middle'} или вещественное число, по умолчанию: 'tip'
-
Часть стрелки, привязанной к сетке X, Y. Барб вращается вокруг этой точки. Это также может быть число, которое смещает начало барба на это количество пунктов от точки сетки.
- barbcolorцвет или последовательность цветов
-
Цвет всех частей барба, кроме флагов. Этот параметр аналогичен параметру edgecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor.
- flagcolorцвет или последовательность цветов
-
Цвет любых флагов на барбе. Этот параметр аналогичен параметру facecolor для многоугольников, который можно использовать вместо него. Однако этот параметр переопределит facecolor. Если он не задан (и C также не задан), flagcolor будет установлен, чтобы соответствовать barbcolor, так что барб будет иметь однородный цвет. Если C установлен, flagcolor не имеет эффекта.
- sizesсловарь, необязательно
-
Словарь коэффициентов, определяющих отношение заданной характеристики к длине барба. Включать нужно только те значения, которые нужно переопределить. Эти характеристики включают:
- 'spacing' - расстояние между элементами (флагами, целыми/полубарбами)
- 'height' - высота (расстояние от стержня до вершины) флага или целой барбы
- 'width' - ширина флага, в два раза шире целой барбы
- 'emptybarb' - радиус круга, используемого для малых величин
- fill_emptyлогическое значение, по умолчанию: False
-
Определяет, должны ли быть заполнены пустые барбы (круги), которые отрисовываются цветом флага. Если они не заполнены, центр прозрачный.
- roundingлогическое значение, по умолчанию: True
-
Определяет, следует ли округлять величину вектора при выделении компонентов барба. Если True, величина округляется до ближайшего кратного приращения полубарба. Если False, величина просто обрезается до ближайшего меньшего кратного.
- barb_incrementsсловарь, необязательно
-
Словарь приращений, определяющий значения, которые нужно сопоставить с различными частями барба. Включать нужно только те значения, которые нужно переопределить.
- 'half' - полубарбы (Значение по умолчанию 5)
- 'full' - целые барбы (Значение по умолчанию 10)
- 'flag' - флаги (значение по умолчанию 50)
- flip_barbлогическое значение или массив логических значений, по умолчанию: False
-
Определяет, должны ли линии и флаги указывать в направлении, противоположном обычному. Нормальное поведение — барбы и линии указывают вправо (происходит от того, что в северном полушарии элементы метеорологических барбов указывают в сторону низкого давления).
Одно значение применяется ко всем барбам. Отдельные барбы можно перевернуть, передав массив логических значений тех же размеров, что и 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или str или Noneцвет или список кортежей RGBA
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
str
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список кортежей
linewidthили linewidths или lwfloat или список floats
bool
Normalizeили строка или Noneoffset_transformили transOffset(N, 2) или (2,) массив-подобный
список
AbstractPathEffectсписок массивов-подобных
None или bool или float или вызываемый объект
float
bool
sizesnumpy.ndarrayили None(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список массивов-подобных
неизвестно
bool
вещественное число
Примеры использования matplotlib.axes.Axes.barbs
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/_as_gen/matplotlib.axes.Axes.barbs.html