matplotlib.quiver.Barbs
- class
matplotlib.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, **kw)[source] -
Bases:
matplotlib.collections.PolyCollectionСпециализированный PolyCollection для штриховых стрелок.
Единственный метод API —
set_UVC(), который можно использовать для изменения размера, ориентации и цвета стрелок. Позиции изменяются с помощью метода коллекцииset_offsets(). Этот метод может быть полезен при анимации.Существует одна внутренняя функция
_find_tails(), которая определяет, что именно должно быть нанесено на стрелку, учитывая величину вектора. На основе этой информации используется функция_make_barbs(), чтобы найти вершины многоугольника, представляющего штриховую стрелку.Конструктор принимает один обязательный аргумент — экземпляр Axes, а затем аргументы и ключевые слова, описанные в документации интерфейса pyplot:
Построение 2D поля штриховых стрелок.
Вызов функции:
barbs([X, Y], U, V, [C], **kw)
Где X, Y определяют расположение стрелок, U, V определяют направления стрелок, а C (необязательно) задаёт цвет.
Все аргументы могут быть одномерными или двумерными. U, V, C могут быть масками, но в настоящее время не поддерживаются маскированные X, Y.
Штриховые стрелки традиционно используются в метеорологии для отображения скорости и направления наблюдений за ветром, но теоретически могут быть использованы для построения любой двумерной векторной величины. В отличие от стрелок, которые задают величину вектора длиной стрелки, штриховые стрелки предоставляют более количественную информацию о величине вектора, используя наклонные линии или треугольник для различных приращений величины, как показано схематично ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задаётся треугольником (или «флагом»). За ними следуют полные линии (штрихи). Наименьшее приращение — это половина линии. Естественно, максимальное количество половинных линий — 1. Если величина невелика и требуется только одна половина линии, без полных линий или треугольников, половина линии смещается от конца штриха, чтобы её можно было легко отличить от штрихов с одной полной линией. Величина штриха, показанного выше, номинально равна 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 не имеет эффекта.
- sizesdict, необязательно
-
Словарь коэффициентов, определяющих отношение данного элемента к длине штриха. Нужно включать только те значения, которые нужно переопределить. Эти элементы включают:
- 'spacing' - расстояние между элементами (флагами, полными/половинными штрихами)
- 'height' - высота (расстояние от оси до вершины) флага или полного штриха
- 'width' - ширина флага, в два раза больше ширины полного штриха
- 'emptybarb' - радиус круга, используемого для малых величин
- fill_emptybool, значение по умолчанию: False
-
Указывает, должны ли быть заполнены пустые штрихи (круги), нарисованные цветом флага. Если они не заполнены, центр будет прозрачным.
- roundingbool, значение по умолчанию: True
-
Указывает, следует ли округлять величину вектора при распределении компонентов штриха. Если True, величина округляется до ближайшего кратного половине приращения штриха. Если False, величина просто усекается до ближайшего меньшего кратного.
- barb_incrementsdict, необязательно
-
Словарь приращений, определяющий значения, которые следует назначить различным частям штриха. Нужно включать только те значения, которые нужно переопределить.
- '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_pathPatch или (Path, Transform) или None cmapColormapили str или Nonecolorцвет или список кортежей rgba containsнеизвестно edgecolorили ec или edgecolorsцвет или список цветов или 'face' facecolorили facecolors или fcцвет или список цветов figureFiguregidstr hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyleJoinStyleили {'miter', 'round', 'bevel'}labelобъект linestyleили dashes или linestyles или lsstr или кортеж или список linewidthили linewidths или lwfloat или список чисел с плавающей точкой normNormalizeили Noneoffset_positionнеизвестно offsets(N, 2) или (2,) массив path_effectsAbstractPathEffectpickerNone или bool или float или вызываемая функция pickradiusfloat rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlstr urlsсписок str или None visiblebool zorderfloat
-
__init__(ax, *args, pivot='tip', length=7, barbcolor=None, flagcolor=None, sizes=None, fill_empty=False, barb_increments=None, rounding=True, flip_barb=False, **kw)[source] -
Конструктор принимает один обязательный аргумент, экземпляр Axes, за которым следуют аргументы и ключевые слова, описанные в документации интерфейса pyplot:
Строит поле 2D стрелок-штрихов.
Вызов:
barbs([X, Y], U, V, [C], **kw)
Где X, Y определяют местоположение стрелок-штрихов, U, V определяют направления стрелок-штрихов, а C опционально задаёт цвет.
Все аргументы могут быть одномерными или двумерными. U, V, C могут быть массивами с пропусками (masked arrays), но masked X, Y в настоящее время не поддерживаются.
Стрелки-штрихи традиционно используются в метеорологии для отображения скорости и направления ветра, но теоретически могут использоваться для отображения любых двумерных векторных величин. В отличие от стрелок, которые отображают величину вектора по длине стрелки, стрелки-штрихи предоставляют более количественную информацию о величине вектора, используя наклонные линии или треугольник для различных приращений величины, как показано схематично ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задаётся треугольником («флагом»). Далее следуют полные линии (штрихи). Наименьшее приращение — это половина линии. Естественно, может быть не более одной половины линии. Если величина мала и требует только одной половины линии и не содержит полных линий или треугольников, то половина линии смещена от конца штриха, чтобы её можно было легко отличить от штрихов с одной полной линией. Величина отображаемого штриха должна составлять примерно 65, используя стандартные приращения 50, 10 и 5.
См. также https://en.wikipedia.org/wiki/Wind_barb.
Параметры: - X, YОдномерный или двумерный массив-подобный объект, необязательно
-
Координаты x и y местоположения стрелок-штрихов. Смотрите pivot для того, как стрелки-штрихи рисуются к позициям x, y.
Если не задано, они будут сгенерированы как равномерная целочисленная сетка (meshgrid) на основе размеров 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Одномерный или двумерный массив-подобный объект, необязательно
-
Численные данные, определяющие цвета стрелок-штрихов с помощью цветовой карты (colormapping) через norm и cmap.
Это не поддерживает явные цвета. Если вы хотите установить цвета напрямую, используйте barbcolor вместо этого.
- lengthfloat, по умолчанию: 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или штрихи или 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число с плавающей точкой
-
__module__= 'matplotlib.quiver'
-
barbs_doc= '\nОтображение 2D поля стрелок.\n\nВызов::\n\n barbs([X, Y], U, V, [C], **kw)\n\nГде *X*, *Y* определяют положение стрелок, *U*, *V* определяют\nнаправления стрелок, а *C* необязательно задаёт цвет.\n\nВсе аргументы могут быть 1D или 2D. *U*, *V*, *C* могут быть\nмассивами с масками, но в настоящее время не поддерживаются\nмаскированные *X*, *Y*.\n\nСтрелки обычно используются в метеорологии для отображения\nскорости и направления ветра, но технически могут использоваться для\nграфического отображения любой двумерной векторной величины. В отличие от\nстрелок, которые задают величину вектора длиной стрелки, стрелки дают\nболее количественную информацию о величине вектора, помещая наклонные\nлинии или треугольник для различных приращений величины, как показано\nниже::\n\n : /\\ \\\n : / \\ \\\n : / \\ \\ \\\n : / \\ \\ \\\n : ------------------------------\n\nНаибольшее приращение задаётся треугольником (или «флагом»). После\nних следуют полные линии (стрелки). Наименьшее приращение - это\nполовина линии. Естественно, максимальное количество полулиний - одна.\nЕсли величина мала и требуется только одна полулиния и нет полных\nлиний или треугольников, полулиния смещается от конца стрелки, чтобы\nотличить её от стрелок с одной полной линией. Величина для показанной\nвыше стрелки номинально равна 65, используя стандартные приращения\n50, 10 и 5.\n\nСм. также https://ru.wikipedia.org/wiki/Флюгер.\n\nПараметры\n----------\nX, Y : 1D или 2D массив-подобный объект, необязательно\n Координаты x и y местоположения стрелок. Смотрите *pivot*, чтобы\n понять, как стрелки рисуются по отношению к позициям x, y.\n\n Если не указаны, они будут сгенерированы как равномерная сетка\n целых чисел на основе размеров *U* и *V*.\n\n Если *X* и *Y* являются 1D, но *U*, *V* - 2D, *X*, *Y* расширяются до\n 2D с помощью ``X, Y = np.meshgrid(X, Y)``. В этом случае ``len(X)``\n и ``len(Y)`` должны соответствовать размерам столбцов и строк\n *U* и *V*.\n\nU, V : 1D или 2D массив-подобный объект\n Компоненты x и y оси стрелки.\n\nC : 1D или 2D массив-подобный объект, необязательно\n Численные данные, определяющие цвета стрелок с помощью\n *norm* и *cmap*.\n\n Это не поддерживает явные цвета. Если вы хотите установить цвета\n напрямую, используйте *barbcolor*.\n\nlength : float, по умолчанию: 7\n Длина стрелки в точках; остальные части стрелки масштабируются по\n отношению к этому.\n\npivot : {\'tip\', \'middle\'} или float, по умолчанию: \'tip\'\n Часть стрелки, которая прикреплена к сетке *X*, *Y*. Стрелка\n поворачивается вокруг этой точки. Это также может быть число,\n смещающее начало стрелки на заданное количество точек от точки\n сетки.\n\nbarbcolor : цвет или последовательность цветов\n Цвет всех частей стрелки, кроме флагов. Этот параметр аналогичен\n параметру *edgecolor* для многоугольников, который можно использовать\n вместо него. Однако этот параметр переопределит *facecolor*.\n\nflagcolor : цвет или последовательность цветов\n Цвет любых флагов на стрелке. Этот параметр аналогичен\n параметру *facecolor* для многоугольников, который можно\n использовать вместо него. Однако этот параметр переопределит\n *facecolor*. Если этот параметр не задан (и *C* тоже нет), то\n *flagcolor* будет установлен в соответствии с *barbcolor*, так что\n стрелка будет иметь однородный цвет. Если *C* задан, *flagcolor*\n не оказывает никакого влияния.\n\nsizes : dict, необязательно\n Словарь коэффициентов, определяющих соотношение заданного\n параметра к длине стрелки. Необходимо включить только те значения,\n которые нужно переопределить. Эти параметры включают:\n\n - \'spacing\' - расстояние между элементами (флагами,\n полными/полуполными стрелками)\n - \'height\' - высота (расстояние от оси до верха) флага или\n полной стрелки\n - \'width\' - ширина флага, вдвое больше ширины полной стрелки\n - \'emptybarb\' - радиус круга, используемого для малых величин\n\nfill_empty : bool, по умолчанию: False\n Заполняются ли пустые стрелки (кружки), которые рисуются,\n цветом флага. Если они не заполняются, центр прозрачен.\n\nrounding : bool, по умолчанию: True\n Величина вектора должна быть округляться при распределении\n компонентов стрелки. Если True, величина округляется до ближайшего\n кратного половине приращения стрелки. Если False, величина просто\n обрезается до ближайшего меньшего кратного.\n\nbarb_increments : dict, необязательно\n Словарь приращений, определяющих значения для сопоставления с\n различными частями стрелки. Необходимо включить только те\n значения, которые нужно переопределить.\n\n - \'half\' - полустрелки (По умолчанию 5)\n - \'full\' - полные стрелки (По умолчанию 10)\n - \'flag\' - флаги (по умолчанию 50)\n\nflip_barb : bool или массив bool, по умолчанию: False\n Следует ли поворачивать линии и флаги в противоположную\n сторону.\n Стандартное поведение заключается в том, что стрелки и линии\n указывают вправо (поскольку стрелки ветра в Северном\n полушарии направлены к низкому давлению).\n\n Одно значение применяется ко всем стрелкам. Отдельные стрелки\n могут быть перевернуты, передав массив bool того же размера, что и\n *U* и *V*.\n\nВозвращает\n-------\nbarbs : `~matplotlib.quiver.Barbs`\n\nДругие параметры\n----------------\n**kwargs\n Стрелки можно дополнительно настроить с помощью\n `.PolyCollection` ключевых аргументов:\n\n \n .. table::\n :class: property-table\n\n ================================================================================================= =====================================================================================================\n Свойство Описание \n ================================================================================================= =====================================================================================================\n :meth:`agg_filter <matplotlib.artist.Artist.set_agg_filter>` функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив float (m, n, 3)\n :meth:`alpha <matplotlib.collections.Collection.set_alpha>` массив-подобный объект или скаляр или None \n :meth:`animated <matplotlib.artist.Artist.set_animated>` bool \n :meth:`antialiased <matplotlib.collections.Collection.set_antialiased>` или aa или antialiaseds bool или список bool \n :meth:`array <matplotlib.cm.ScalarMappable.set_array>` ndarray или None \n :meth:`capstyle <matplotlib.collections.Collection.set_capstyle>` `.CapStyle` или {\'butt\', \'projecting\', \'round\'} \n :meth:`clim <matplotlib.cm.ScalarMappable.set_clim>` (vmin: float, vmax: float) \n :meth:`clip_box <matplotlib.artist.Artist.set_clip_box>` `.Bbox` \n :meth:`clip_on <matplotlib.artist.Artist.set_clip_on>` bool \n :meth:`clip_path <matplotlib.artist.Artist.set_clip_path>` Patch или (Path, Transform) или None \n :meth:`cmap <matplotlib.cm.ScalarMappable.set_cmap>` `.Colormap` или str или None \n :meth:`color <matplotlib.collections.Collection.set_color>` цвет или список rgba кортежей \n :meth:`contains <matplotlib.artist.Artist.set_contains>` неизвестно \n :meth:`edgecolor <matplotlib.collections.Collection.set_edgecolor>` или ec или edgecolors цвет или список цветов или \'face\' \n :meth:`facecolor <matplotlib.collections.Collection.set_facecolor>` или facecolors или fc цвет или список цветов \n :meth:`figure <matplotlib.artist.Artist.set_figure>` `.Figure` \n :meth:`gid <matplotlib.artist.Artist.set_gid>` str \n :meth:`hatch <matplotlib.collections.Collection.set_hatch>` {\'/\', \'\\\\\', \'|\', \'-\', \'+\', \'x\', \'o\', \'O\', \'.\', \'*\'} \n :meth:`in_layout <matplotlib.artist.Artist.set_in_layout>` bool \n :meth:`joinstyle <matplotlib.collections.Collection.set_joinstyle>` `.JoinStyle` или {\'miter\', \'round\', \'bevel\'} \n :meth:`label <matplotlib.artist.Artist.set_label>` объект \n :meth:`linestyle <matplotlib.collections.Collection.set_linestyle>` или dashes или linestyles или ls str или кортеж или список кортежей \n :meth:`linewidth <matplotlib.collections.Collection.set_linewidth>` или linewidths или lw float или список float \n :meth:`norm <matplotlib.cm.ScalarMappable.set_norm>` `.Normalize` или None \n :meth:`offset_position <matplotlib.collections.Collection.set_offset_position>` неизвестно \n :meth:`offsets <matplotlib.collections.Collection.set_offsets>` (N, 2) или (2,) массив-подобный объект \n :meth:`path_effects <matplotlib.artist.Artist.set_path_effects>` `.AbstractPathEffect` \n :meth:`picker <matplotlib.artist.Artist.set_picker>` None или bool или float или вызываемый объект \n :meth:`pickradius <matplotlib.collections.Collection.set_pickradius>` float \n :meth:`rasterized <matplotlib.artist.Artist.set_rasterized>` bool \n :meth:`sketch_params <matplotlib.artist.Artist.set_sketch_params>` (scale: float, length: float, randomness: float) \n :meth:`snap <matplotlib.artist.Artist.set_snap>` bool или None \n :meth:`transform <matplotlib.artist.Artist.set_transform>` `.Transform` \n :meth:`url <matplotlib.artist.Artist.set_url>` str \n :meth:`urls <matplotlib.collections.Collection.set_urls>` список str или None \n :meth:`visible <matplotlib.artist.Artist.set_visible>` bool \n :meth:`zorder <matplotlib.artist.Artist.set_zorder>` float \n ================================================================================================= ====================================================================================================="
-
set_UVC(U, V, C=None)[source]
-
set_offsets(xy)[source] -
Устанавливает смещения для многоугольников стрелок. Это сохраняет переданные смещения и маскирует их соответствующим образом для имеющихся данных U/V.
Параметры: - xyпоследовательность пар чисел с плавающей точкой
-
Примеры использования matplotlib.quiver.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.quiver.Barbs.html