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ключевые аргументы:
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив с плавающей точкой и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
массив, скаляр или None
bool
antialiasedили aa или antialiasedsbool или список bool
массив или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
bool
Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей RGBA
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список
linewidthили linewidths или lwfloat или список float
bool
Normalizeили строка или Noneoffset_transformили transOffsetнеизвестно
(N, 2) или (2,) массив
список массивов
None или bool или float или вызываемая функция
неизвестно
bool
sizesnumpy.ndarrayили None(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список массивов
неизвестно
bool
float
Примеры использования matplotlib.axes.Axes.barbs
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/matplotlib.axes.Axes.barbs.html