matplotlib.axes.Axes.barbs
-
Axes.barbs(self, *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 с пропускаемыми значениями.
Штриховые стрелки традиционно используются в метеорологии для отображения скорости и направления ветра, но теоретически могут быть использованы для отображения любых двумерных векторных величин. В отличие от стрелок, которые задают величину вектора длиной стрелки, штриховые стрелки предоставляют более количественную информацию о величине вектора, используя наклонные линии или треугольник для различных приращений величины, как показано схематично ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задаётся треугольником (или «флагом»). За ним следуют сплошные линии (штрихи). Наименьшее приращение — это половина линии. Естественно, максимум может быть только одна половина линии. Если величина мала и требуется только одна половина линии, без сплошных линий или треугольников, половина линии смещается от конца штриха, чтобы её можно было легко отличить от штрихов с одной сплошной линией. Величина для показанной выше штриховой стрелки составляет приблизительно 65, используя стандартные приращения 50, 10 и 5.
См. также https://en.wikipedia.org/wiki/Wind_barb.
Параметры: -
X, Y : 1D or 2D array-like, optional -
Координаты 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, V : 1D or 2D array-like -
Компоненты x и y стержня штриховой стрелки.
-
C : 1D or 2D array-like, optional -
Числовые данные, определяющие цвета штриховых стрелок с использованием цветовой карты norm и cmap.
Это не поддерживает явные цвета. Если вы хотите задать цвета напрямую, используйте barbcolor вместо этого.
-
length : float, default: 7 -
Длина штриха в пунктах; другие части штриха масштабируются относительно этой длины.
-
pivot : {'tip', 'middle'} or float, default: 'tip' -
Часть стрелки, которая закреплена на сетке X, Y. Штриховая стрелка вращается вокруг этой точки. Это также может быть число, которое смещает начало штриха на заданное количество пунктов от точки сетки.
-
barbcolor : color or color sequence -
Определяет цвет всех частей штриховой стрелки, кроме флагов. Этот параметр аналогичен параметру edgecolor для многоугольников, который может быть использован вместо него. Однако этот параметр переопределит facecolor.
-
flagcolor : color or color sequence -
Определяет цвет любых флагов на штрихе. Этот параметр аналогичен параметру facecolor для многоугольников, который может быть использован вместо него. Однако этот параметр переопределит facecolor. Если этот параметр не задан (и C тоже нет), flagcolor будет установлен в соответствии с barbcolor, так что штрих будет иметь одинаковый цвет. Если C задан, flagcolor не влияет.
-
sizes : dict, optional -
Словарь коэффициентов, определяющих отношение заданного элемента к длине штриха. Включать нужно только те значения, которые необходимо переопределить. Эти элементы включают:
- 'spacing' — расстояние между элементами (флагами, полными/половинными штрихами)
- 'height' — высота (расстояние от стержня до верха) флага или полного штриха
- 'width' — ширина флага, в два раза больше ширины полного штриха
- 'emptybarb' — радиус круга, используемого для малых величин
-
fill_empty : bool, default: False -
Заполнены ли пустые штрихи (кружки), которые рисуются, цветом флага. Если они не заполнены, центр прозрачный.
-
rounding : bool, default: True -
Должна ли величина вектора округляться при распределении компонентов штриха. Если True, величина округляется до ближайшего кратного приращения половины штриха. Если False, величина просто усекается до ближайшего меньшего кратного.
-
barb_increments : dict, optional -
Словарь приращений, определяющий значения, ассоциированные с разными частями штриха. Включать нужно только те значения, которые необходимо переопределить.
- 'half' — половина штрихов (Значение по умолчанию — 5)
- 'full' — полные штрихи (Значение по умолчанию — 10)
- 'flag' — флаги (Значение по умолчанию — 50)
-
flip_barb : bool or array-like of bool, default: False -
Должны ли линии и флаги указывать противоположное направление. Нормальное поведение заключается в том, что штрихи и линии указывают вправо (исходит от штрихов ветра, у которых эти элементы направлены к низкому давлению в северном полушарии).
Одно значение применяется ко всем штрихам. Отдельные штрихи можно перевернуть, передав массив bool с такими же размерами, как U и V.
Возвращает: -
barbs : Barbs
-
Другие параметры: - **kwargs
-
Стрелки ветра могут быть дополнительно настроены с помощью ключевых аргументов
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает (m, n, 3) массив чисел с плавающей точкой и значение dpi, и возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None animatedбулево значение antialiasedили aa или antialiasedsбулево значение или последовательность булевых значений arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность из двух чисел с плавающей точкой; может быть переопределено в методах, которые имеют vminиvmaxключевые аргументы.clip_boxBboxclip_onбулево значение clip_path[( Path,Transform) |Patch| None]cmapцветовая карта или зарегистрированное имя цветовой карты colorцвет или последовательность кортежей rgba containsвызываемый объект edgecolorили ec или edgecolorsцвет или последовательность цветов или 'face' facecolorили facecolors или fcцвет или последовательность цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutбулево значение joinstyle{'miter', 'round', 'bevel'} labelобъект linestyleили dashes или linestyles или ls{'-', '--', '-.', ':', '', (смещение, последовательность включения-выключения), ...} linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpickerNone или булево значение или число с плавающей точкой или вызываемый объект pickradiusнеизвестно rasterizedбулево значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapбулево значение или None transformTransformurlстрока urlsСписок строк или None visibleбулево значение zorderчисло с плавающей точкой
Примечания
Примечание
Помимо описанных выше аргументов, эта функция может принимать ключевой аргумент data. Если такой аргумент data указан, следующие аргументы заменяются на data[<arg>]:
- Все позиционные и все ключевые аргументы.
Объекты, переданные в качестве data, должны поддерживать доступ по элементам (
data[<arg>]) и проверку на вхождение (<arg> in data).
Примеры использования matplotlib.axes.Axes.barbs
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.axes.Axes.barbs.html