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Одномерный или двумерный массив-подобный объект, необязательно
-
Координаты 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': Пиксели или дюймы, основанные на разрешении фигуры.
- '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вещественное число, необязательно
-
Количество единиц данных на единицу длины стрелки, например, м/с на ширину графика; меньший параметр 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.
Другие параметры: -
**kwargs
PolyCollectionсвойства, необязательно -
Все остальные ключевые аргументы передаются в
PolyCollection:Свойство Описание agg_filterфункция фильтра, которая принимает массив (m, n, 3) float и значение 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цвет или список цветов figureFiguregidстрока hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyleJoinStyleили {'miter', 'round', 'bevel'}labelобъект linestyleили dashes или 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число с плавающей точкой
См. также
Axes.quiverkey- Добавление ключа к графику quiver.
-
**kwargs
Примеры использования matplotlib.pyplot.quiver
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.pyplot.quiver.html