matplotlib.pyplot.quiver
- matplotlib.pyplot.quiver(*args, data=None, **kwargs)[source]
-
Построение 2D поля стрелок.
Вызов функции:
quiver([X, Y], U, V, [C], **kw)
X, Y определяют положение стрелок, U, V определяют направления стрелок, а C необязательно задает цвет.
Каждая стрелка внутренне представлена заполненным полигоном с шириной линии края по умолчанию 0. В результате стрелка представляет собой скорее заполненную область, а не линию со стрелкой, и свойства
PolyCollection, такие как linewidth, linestyle, facecolor и т. д., действуют соответственно.Размер стрелки
По умолчанию длина стрелок автоматически масштабируется до разумного размера. Чтобы изменить это поведение, см. параметры scale и scale_units.
Форма стрелки
Значения по умолчанию дают слегка скошенную стрелку; чтобы сделать головку треугольной, сделайте headaxislength равным headlength. Чтобы сделать стрелку более заостренной, уменьшите headwidth или увеличьте headlength и headaxislength. Чтобы сделать головку меньше относительно хвостовой части, уменьшите все параметры головки. Вероятно, лучше всего оставить minshaft как есть.
Обводка стрелки
linewidths и edgecolors можно использовать для настройки обводки стрелок.
- Параметры
-
- X, YОдномерный или двумерный массив-подобный объект, необязательно
-
Координаты 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 векторов стрелок.
Они должны иметь одинаковое количество элементов, соответствующее количеству положений стрелок. U и V могут быть замаскированы. Будут нарисованы только позиции, не замаскированные в U, V и C.
- CОдномерный или двумерный массив-подобный объект, необязательно
-
Численные данные, которые определяют цвета стрелок с помощью цветовой карты (norm и cmap).
Это не поддерживает явные цвета. Если вы хотите установить цвета напрямую, используйте color вместо этого. Размер C должен соответствовать количеству положений стрелок.
- units{'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}, по умолчанию: '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'} или массив-подобный объект, по умолчанию: 'uv'
-
Способ определения угла стрелок.
-
'uv': Соотношение сторон оси стрелок равно 1, так что если U == V, ориентация стрелки на графике составляет 45 градусов против часовой стрелки от горизонтальной оси (положительное направление вправо).
Используйте это, если стрелки обозначают величину, которая не основана на координатах данных X, Y.
- 'xy': Стрелки указывают от (x, y) к (x+u, y+v). Используйте это для построения поля градиента, например.
-
В качестве альтернативы, произвольные углы могут быть заданы явно как массив значений в градусах, против часовой стрелки от горизонтальной оси.
В этом случае U, V используются только для определения длины стрелок.
Примечание: инвертирование оси данных будет соответственным образом инвертировать стрелки только с помощью
angles='xy'. -
- scaleчисло, необязательно
-
Количество единиц данных на единицу длины стрелки, например, м/с на ширину графика; меньший параметр масштаба делает стрелку длиннее. Значение по умолчанию — None.
Если None, используется простой алгоритм автоматического масштабирования, основанный на средней длине вектора и количестве векторов. Единица длины стрелки задается параметром scale_units.
- scale_units{'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}, необязательно
-
Если параметр 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число, необязательно
-
Ширина ствола стрелки в единицах стрелки; значение по умолчанию зависит от выбора единиц, указанных выше, и числа векторов; типичное начальное значение составляет примерно 0,005 ширины графика.
- headwidthчисло, по умолчанию: 3
-
Ширина головки в кратных значениях ширины ствола.
- headlengthчисло, по умолчанию: 5
-
Длина головки в кратных значениях ширины ствола.
- headaxislengthчисло, по умолчанию: 4.5
-
Длина головки в точке пересечения со стволом.
- minshaftчисло, по умолчанию: 1
-
Длина, ниже которой стрелка масштабируется в единицах длины головки. Не устанавливайте это значение меньше 1, иначе маленькие стрелки будут выглядеть ужасно!
- minlengthчисло, по умолчанию: 1
-
Минимальная длина в кратных значениях ширины ствола; если длина стрелки меньше этого значения, вместо этого рисуется точка (шестиугольник) этого диаметра.
- pivot{'tail', 'mid', 'middle', 'tip'}, по умолчанию: 'tail'
-
Часть стрелки, которая закреплена на сетке X, Y. Стрелка вращается вокруг этой точки.
'mid' — синоним 'middle'.
- colorцвет или последовательность цветов, необязательно
-
Явные цвета(ы) для стрелок. Если C задано, color не имеет эффекта.
Это синоним параметра
PolyCollectionfacecolor.
- Возвращает
-
Quiver
- Другие параметры
-
- dataиндексируемый объект, необязательно
-
Если задано, все параметры также принимают строку
s, которая интерпретируется какdata[s](если это не вызывает исключение). -
**kwargs
PolyCollectionсвойства, необязательно
-
Все остальные ключевые аргументы передаются в
PolyCollection:Свойство
Описание
функция фильтра, которая принимает массив с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)
массивоподобный объект, скаляр или None
bool
antialiasedили aa или antialiasedsbool или список bool
массивоподобный объект или None
CapStyleили {'butt', 'projecting', 'round'}(vmin: float, vmax: float)
bool
Объект Patch или (Path, Transform) или None
Colormapили строка или Noneцвет или список кортежей rgba
edgecolorили ec или edgecolorsцвет или список цветов или 'face'
facecolorили facecolors или fcцвет или список цветов
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили dashes или linestyles или lsстрока или кортеж или список
linewidthили linewidths или lwчисло с плавающей точкой или список чисел с плавающей точкой
Normalizeили Noneмассивоподобный объект (N, 2) или (2,)
список массивоподобных объектов
None или bool или число с плавающей точкой или вызываемый объект
число с плавающей точкой
bool
sizesмассив NumPy или None
(scale: число с плавающей точкой, length: число с плавающей точкой, randomness: число с плавающей точкой)
bool или None
строка
список строк или None
список массивоподобных объектов
неизвестно
bool
число с плавающей точкой
-
См. также
Axes.quiverkey-
Добавить ключ к графику стрелок.
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.pyplot.quiver.html