matplotlib.pyplot.barbs
-
matplotlib.pyplot.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 с пропусками на данный момент не поддерживаются.
Штриховые стрелки традиционно используются в метеорологии для отображения скорости и направления ветра, но технически могут использоваться для отображения любого двумерного векторного поля. В отличие от стрелок, которые задают величину вектора длиной стрелки, штриховые стрелки дают более количественную информацию о величине вектора, используя наклонные линии или треугольник для различных приращений величины, как показано схематично ниже:
: /\ \ : / \ \ : / \ \ \ : / \ \ \ : ------------------------------
Наибольшее приращение задается треугольником (или «флагом»). После него идут сплошные линии (штрихи). Наименьшее приращение — это полулиния. Конечно, может быть не более одной полулинии. Если величина мала и требуется только одна полулиния, а нет сплошных линий или треугольников, то полулиния смещена от конца штриха, чтобы ее можно было легко отличить от штрихов с одной сплошной линией. Величина для показанной выше штриховой стрелки номинально составляет 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массив NumPy 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.pyplot.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.pyplot.barbs.html