matplotlib.quiver.Barbs
- classmatplotlib.quiver.Barbs(ax, *args, pivot='tip', length=7, barbcolor=None, flagcolor=None, sizes=None, fill_empty=False, barb_increments=None, rounding=True, flip_barb=False, **kwargs)[source]
-
Bases:
PolyCollectionСпециализированное PolyCollection для штриховых стрелок.
Единственный API-метод —
set_UVC(), который можно использовать для изменения размера, ориентации и цвета стрелок. Позиции изменяются с помощью метода коллекцииset_offsets(). Этот метод, возможно, будет полезен при анимации.Существует одна внутренняя функция
_find_tails(), которая определяет, что именно должно быть нарисовано на штриховой стрелке, исходя из величины вектора. После этого используется функция_make_barbs(), чтобы определить вершины многоугольника для представления штриховой стрелки на основе этой информации.Конструктор принимает один обязательный аргумент, экземпляр Axes, а также аргументы и ключевые слова, описанные в документации интерфейса pyplot:
Нарисовать 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.
- lengthВещественное число, по умолчанию: 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_emptyбулево значение, по умолчанию: False
-
Указывает, должны ли быть заполнены пустые штриховые стрелки (круги), нарисованные с помощью цвета флага. Если они не заполнены, центр прозрачен.
- roundingбулево значение, по умолчанию: True
-
Указывает, должна ли величина вектора округляться при распределении компонентов штриховой стрелки. Если True, величина округляется до ближайшего кратного приращения половины штриха. Если False, величина просто усекается до ближайшего меньшего кратного.
- barb_incrementsсловарь, необязательно
-
Словарь приращений, определяющий значения, ассоциируемые с разными частями штриховой стрелки. Включайте только те значения, которые необходимо переопределить.
- 'half' - половины штрихов (По умолчанию 5)
- 'full' - целые штрихи (По умолчанию 10)
- 'flag' - флаги (по умолчанию 50)
- flip_barbбулево значение или массив булевых значений, по умолчанию: False
-
Указывает, должны ли линии и флаги указывать в противоположном направлении. Нормальное поведение заключается в том, что штрихи и линии указывают вправо (это происходит от штриховых стрелок ветра, у которых эти элементы направлены к низкому давлению в Северном полушарии).
Одно значение применяется ко всем штриховым стрелкам. Отдельные штриховые стрелки могут быть перевернуты, передав массив булевых значений того же размера, что и U и V.
- Возвращаемое значение:
-
-
barbs
Barbs
-
barbs
- Другие параметры:
-
- dataиндексируемый объект, необязательно
-
DATA_PARAMETER_PLACEHOLDER
- **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 или edgecolorsцвет или список цветов или 'face'
facecolorили 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
список подобных массивам
неизвестно
bool
вещественное число
- свойствоbarbs_doc[source]
-
[Устаревший]
Примечания
Устарело начиная с версии 3.7:
- set(*, UVC=<НЕ ЗАДАНО>, agg_filter=<НЕ ЗАДАНО>, alpha=<НЕ ЗАДАНО>, animated=<НЕ ЗАДАНО>, antialiased=<НЕ ЗАДАНО>, array=<НЕ ЗАДАНО>, capstyle=<НЕ ЗАДАНО>, clim=<НЕ ЗАДАНО>, clip_box=<НЕ ЗАДАНО>, clip_on=<НЕ ЗАДАНО>, clip_path=<НЕ ЗАДАНО>, cmap=<НЕ ЗАДАНО>, color=<НЕ ЗАДАНО>, edgecolor=<НЕ ЗАДАНО>, facecolor=<НЕ ЗАДАНО>, gid=<НЕ ЗАДАНО>, hatch=<НЕ ЗАДАНО>, in_layout=<НЕ ЗАДАНО>, joinstyle=<НЕ ЗАДАНО>, label=<НЕ ЗАДАНО>, linestyle=<НЕ ЗАДАНО>, linewidth=<НЕ ЗАДАНО>, mouseover=<НЕ ЗАДАНО>, norm=<НЕ ЗАДАНО>, offset_transform=<НЕ ЗАДАНО>, offsets=<НЕ ЗАДАНО>, path_effects=<НЕ ЗАДАНО>, paths=<НЕ ЗАДАНО>, picker=<НЕ ЗАДАНО>, pickradius=<НЕ ЗАДАНО>, rasterized=<НЕ ЗАДАНО>, sizes=<НЕ ЗАДАНО>, sketch_params=<НЕ ЗАДАНО>, snap=<НЕ ЗАДАНО>, transform=<НЕ ЗАДАНО>, url=<НЕ ЗАДАНО>, urls=<НЕ ЗАДАНО>, verts=<НЕ ЗАДАНО>, verts_and_codes=<НЕ ЗАДАНО>, visible=<НЕ ЗАДАНО>, zorder=<НЕ ЗАДАНО>)[source]
-
Устанавливает сразу несколько свойств.
Поддерживаемые свойства:
Свойство
Описание
неизвестно
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, а возвращает массив float (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 или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список кортежей
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
bool
Normalizeили строка или Noneoffset_transformили transOffsetпоследовательность пар чисел с плавающей точкой
список
AbstractPathEffectсписок массивоподобных значений
None или bool или число с плавающей точкой или вызываемая функция
число с плавающей точкой
bool
sizesnumpy.ndarrayили None(scale: float, length: float, randomness: float)
bool или None
строка
список строк или None
список массивоподобных значений
неизвестно
bool
вещественное число
- set_UVC(U, V, C=None)[source]
- set_offsets(xy)[source]
-
Устанавливает смещения для полигонов стрелок. Сохраняет переданные смещения и маскирует их соответствующим образом для существующих данных U/V.
- Параметры:
-
- xyпоследовательность пар чисел с плавающей запятой
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.8.4/api/_as_gen/matplotlib.quiver.Barbs.html