matplotlib.pyplot.quiver
-
matplotlib.pyplot.quiver(*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 -
Число единиц данных на единицу длины стрелки, например, м/с на единицу ширины графика; меньший параметр scale делает стрелку длиннее. По умолчанию — 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массив ndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность длины 2 из чисел с плавающей точкой; может быть переопределён в методах, имеющих 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число с плавающей точкой
См. также
-
quiverkey - Добавить ключ к диаграмме векторов.
-
Примеры использования matplotlib.pyplot.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.pyplot.quiver.html