matplotlib.axes.Axes.barbs
-
Axes.barbs(*args, data=None, **kw)[source] -
Отображение 2D поля штрихов.
Вызов:
barbs([X, Y], U, V, [C], **kw)
Где 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_emptybool, по умолчанию: False
-
Определяет, следует ли заполнять пустые штрихи (окружности), которые нарисованы цветом флага. Если они не заполнены, центр прозрачен.
- roundingbool, по умолчанию: True
-
Определяет, следует ли округлять величину вектора при распределении компонентов штриха. Если True, величина округляется до ближайшего кратного приращения половины штриха. Если False, величина просто усекается до ближайшего меньшего кратного.
- barb_incrementsсловарь, необязательно
-
Словарь приращений, задающий значения, которые следует связать с разными частями штриха. Необходимо включать только те значения, которые требуется переопределить.
- 'half' - половины штрихов (По умолчанию 5)
- 'full' - целые штрихи (По умолчанию 10)
- 'flag' - флаги (по умолчанию 50)
- flip_barbbool или массив bool, по умолчанию: False
-
Определяет, должны ли линии и флаги указывать в противоположную сторону от нормальной. Нормальное поведение — это то, что штрихи и линии указывают вправо (это происходит от того, что в штрихах ветра эти элементы указывают на низкое давление в Северном полушарии).
Одно значение применяется ко всем штрихам. Отдельные штрихи можно перевернуть, передав массив bool такого же размера, как U и V.
Возвращает: -
barbs
Barbs
Другие параметры: - **kwargs
-
Стрелки ветра можно дополнительно настроить, используя ключевые аргументы
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaподобный массиву или скаляр или None animatedbool antialiasedили aa или antialiasedsbool или список bool arrayndarray или None capstyleCapStyleили {'butt', 'projecting', 'round'}clim(vmin: float, vmax: float) clip_boxBboxclip_onbool clip_pathОбъект Patch или (Path, Transform) или None cmapColormapили строка или Nonecolorцвет или список кортежей rgba containsнеизвестно edgecolorили ec или edgecolorsцвет или список цветов или 'face' facecolorили facecolors или fcцвет или список цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyleJoinStyleили {'miter', 'round', 'bevel'}labelобъект linestyleили dashes или linestyles или lsстрока или кортеж или список таковых linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой normNormalizeили Noneoffset_positionнеизвестно offsets(N, 2) или (2,) массив-подобный объект path_effectsAbstractPathEffectpickerNone или bool или число с плавающей точкой или вызываемая функция pickradiusчисло с плавающей точкой rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlстрока urlsсписок строк или None visiblebool zorderчисло с плавающей точкой
Примечания
Примечание
В дополнение к вышеописанным аргументам, эта функция может принимать ключевой аргумент data. Если такой аргумент data задан, каждый другой аргумент также может быть строкой
s, которая интерпретируется какdata[s](если это не вызывает исключения).Объекты, переданные в качестве data, должны поддерживать доступ к элементам (
data[s]) и проверку на принадлежность (s in data).
Примеры использования matplotlib.axes.Axes.barbs
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.axes.Axes.barbs.html