matplotlib.axes.Axes.quiver
-
Axes.quiver(self, *args, data=None, **kw)[source] -
Построение 2D поля стрелок.
Вызов:
quiver([X, Y], U, V, [C], **kw)
Где X, Y определяют расположение стрелок, U, V определяют направление стрелок, а C необязательно задаёт цвет.
Размер стрелок
По умолчанию длина стрелок автоматически масштабируется до разумного размера. Чтобы изменить это поведение, см. параметры scale и scale_units.
Форма стрелок
По умолчанию стрелка немного скошена; чтобы сделать головку треугольной, сделайте headaxislength равным headlength. Чтобы сделать стрелку более заострённой, уменьшите headwidth или увеличьте headlength и headaxislength. Чтобы уменьшить головку по отношению к стволу, уменьшите все параметры головки. Вероятно, лучше оставить minshaft без изменений.
Контур стрелок
linewidths и edgecolors можно использовать для настройки контуров стрелок.
Параметры: -
X, Y : 1D or 2D array-like, optional -
Координаты x и y расположения стрелок.
Если не указаны, они будут сгенерированы как равномерная сетка целых чисел на основе размеров U и V.
Если X и Y являются одномерными, а U, V — двумерными, X и Y расширяются до двумерных с помощью
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.
Это не поддерживает явные цвета. Если вы хотите установить цвета напрямую, используйте color вместо этого.
-
units : {'width', 'height', 'dots', 'inches', 'x', 'y' 'xy'}, default: 'width' -
Размеры стрелок (кроме length) измеряются в кратных единицах.
Поддерживаются следующие значения:
- 'width', 'height': Ширина или высота оси.
- 'dots', 'inches': Пиксели или дюймы на основе dpi рисунка.
- 'x', 'y', 'xy': X, Y или \(\sqrt{X^2 + Y^2}\) в единицах данных.
Стрелки масштабируются по-разному в зависимости от единиц. Для 'x' или 'y' стрелки увеличиваются при приближении; для других единиц размер стрелки не зависит от масштабирования. Для 'width' или 'height' размер стрелки увеличивается вместе с шириной и высотой осей соответственно при изменении размера окна; для 'dots' или 'inches' изменение размера не меняет стрелки.
-
angles : {'uv', 'xy'} or array-like, optional, default: 'uv' -
Метод определения угла стрелок.
-
'uv': Соотношение сторон оси стрелки равно 1, поэтому, если U == V, ориентация стрелки на графике составляет 45 градусов против часовой стрелки от горизонтальной оси (положительно вправо).
Используйте это, если стрелки обозначают величину, не основанную на координатах данных X, Y.
- 'xy': Стрелки направлены от (x, y) к (x + u, y + v). Используйте это для построения поля градиента, например.
-
В качестве альтернативы, произвольные углы могут быть заданы явно как массив значений в градусах, против часовой стрелки от горизонтальной оси.
В этом случае U, V используются только для определения длины стрелок.
Примечание: инвертирование оси данных будет соответственным образом инвертировать стрелки только с
angles='xy'. -
-
scale : float, optional -
Количество единиц данных на единицу длины стрелки, например, м/с на ширину графика; меньший параметр масштаба делает стрелку длиннее. По умолчанию — None.
Если None, используется простой алгоритм автоматического масштабирования, основанный на средней длине вектора и количестве векторов. Единица длины стрелки задаётся параметром scale_units.
-
scale_units : {'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}, optional -
Если параметр scale равен None, единица длины стрелки. По умолчанию — None.
Например, scale_units — 'inches', scale — 2.0, а
(u,v) = (1,0), тогда вектор будет иметь длину 0,5 дюймов.Если scale_units — 'width' или 'height', то вектор будет равен половине ширины/высоты осей.
Если scale_units — 'x', то вектор будет равен 0,5 единицам оси x. Чтобы построить векторы в x-y плоскости, где u и v имеют те же единицы, что x и y, используйте
angles='xy', scale_units='xy', scale=1. -
width : float, optional -
Ширина вала в единицах стрелки; по умолчанию зависит от выбора единиц, указанных выше, и количества векторов; типичное начальное значение составляет примерно 0,005 от ширины графика.
-
headwidth : float, optional, default: 3 -
Ширина головки как кратное ширине вала.
-
headlength : float, optional, default: 5 -
Длина головки как кратное ширине вала.
-
headaxislength : float, optional, default: 4.5 -
Длина головки в точке пересечения с валом.
-
minshaft : float, optional, default: 1 -
Длина, ниже которой стрелка масштабируется, в единицах длины головки. Не устанавливайте это значение меньше 1, иначе маленькие стрелки будут выглядеть ужасно!
-
minlength : float, optional, default: 1 -
Минимальная длина как кратное ширины вала; если длина стрелки меньше этого значения, рисуется точка (шестиугольник) этого диаметра.
-
pivot : {'tail', 'mid', 'middle', 'tip'}, optional, default: 'tail' -
Часть стрелки, прикрепленная к сетке X, Y. Стрелка вращается вокруг этой точки.
'mid' — синоним для 'middle'.
-
color : color or color sequence, optional -
Явный(ые) цвет(а) для стрелок. Если C задан, color не имеет эффекта.
Это синоним параметра
PolyCollectionfacecolor.
-
Другие параметры: -
**kwargs : PolyCollection properties, optional -
Все остальные ключевые аргументы передаются в
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает массив с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaвещественное число или None animatedлогическое значение antialiasedили aa или antialiasedsлогическое значение или последовательность логических значений arrayмассив NumPy capstyle{'butt', 'round', 'projecting'} climпоследовательность из 2 вещественных чисел; может быть переопределено в методах, имеющих параметры vminиvmaxclip_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вещественное число
См. также
-
quiverkey - Добавление ключа к диаграмме векторов.
-
Примеры использования matplotlib.axes.Axes.quiver
© 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.quiver.html