matplotlib.axes.Axes.quiver
-
Axes.quiver(*args, data=None, **kw)[source] -
Отобразить 2-мерное поле стрелок.
Вызовы:
quiver(U, V, **kw) quiver(U, V, C, **kw) quiver(X, Y, U, V, **kw) quiver(X, Y, U, V, C, **kw)
U и V — данные стрелок, X и Y — задают положение стрелок, а C — цвет стрелок. Эти аргументы могут быть одномерными или двумерными массивами или последовательностями.
Если X и Y отсутствуют, они будут сгенерированы как равномерная сетка. Если U и V являются двумерными массивами, а X и Y — одномерными, и если
len(X)иlen(Y)соответствуют столбцам и строкам U, тогда X и Y будут расширены с помощьюnumpy.meshgrid().По умолчанию длина стрелок автоматически масштабируется до разумного размера. Чтобы изменить это поведение, см. ключевые параметры scale и scale_units.
Значения по умолчанию дают стрелку с немного загнутым наконечником; чтобы сделать наконечник треугольным, установите headaxislength равным headlength. Чтобы сделать стрелку более острой, уменьшите headwidth или увеличьте headlength и headaxislength. Чтобы сделать наконечник меньше относительно ствола, уменьшите все параметры наконечника. Вероятно, лучше оставить minshaft без изменений.
linewidths и edgecolors могут быть использованы для настройки контуров стрелок.
Параметры: -
X : 1D or 2D array, sequence, optional -
Координаты x расположения стрелок
-
Y : 1D or 2D array, sequence, optional -
Координаты y расположения стрелок
-
U : 1D or 2D array or masked array, sequence -
Компоненты x векторов стрелок
-
V : 1D or 2D array or masked array, sequence -
Компоненты y векторов стрелок
-
C : 1D or 2D array, sequence, optional -
Цвета стрелок
-
units : [ 'width' | 'height' | 'dots' | 'inches' | 'x' | 'y' | 'xy' ] -
Размеры стрелок (кроме length) измеряются в кратных этому единице.
'width' или 'height': ширина или высота оси
'dots' или 'inches': пиксели или дюймы, в зависимости от dpi фигуры
'x', 'y' или 'xy': соответственно X, Y или
в единицах данныхСтрелки масштабируются по-разному в зависимости от единиц. Для 'x' или 'y' стрелки увеличиваются при приближении; для других единиц размер стрелки не зависит от состояния масштабирования. Для 'width' или 'height' размер стрелки увеличивается с шириной и высотой осей соответственно при изменении размера окна; для 'dots' или 'inches' изменение размера не изменяет стрелки.
-
angles : [ 'uv' | 'xy' ], array, optional -
Метод определения угла стрелок. По умолчанию 'uv'.
'uv': коэффициент аспекта оси стрелки равен 1, поэтому, если U*==*V, ориентация стрелки на графике составляет 45 градусов против часовой стрелки от горизонтальной оси (положительная вправо).
'xy': стрелки направлены от (x,y) к (x+u, y+v). Используйте это, например, для построения градиентного поля.
В качестве альтернативы, произвольные углы могут быть заданы как массив значений в градусах, против часовой стрелки от горизонтальной оси.
Примечание: инвертирование оси данных будет соответственным образом инвертировать стрелки только с
angles='xy'. -
scale : None, float, optional -
Число единиц данных на единицу длины стрелки, например, м/с на единицу ширины графика; меньший параметр масштаба делает стрелку длиннее. По умолчанию — None.
Если None, используется простой алгоритм автоматического масштабирования, основанный на средней длине вектора и количестве векторов. Единица длины стрелки задаётся параметром scale_units
-
scale_units : [ 'width' | 'height' | 'dots' | 'inches' | 'x' | 'y' | 'xy' ], None, 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 : scalar, optional -
Ширина ствола стрелки в единицах стрелки; по умолчанию зависит от выбора единиц, указанных выше, и количества векторов; типичное начальное значение составляет около 0,005 от ширины графика.
-
headwidth : scalar, optional -
Ширина наконечника как кратная ширине ствола, по умолчанию 3
-
headlength : scalar, optional -
Длина наконечника как кратная ширине ствола, по умолчанию 5
-
headaxislength : scalar, optional -
Длина наконечника на пересечении со стволом, по умолчанию 4.5
-
minshaft : scalar, optional -
Длина, ниже которой стрелка масштабируется, в единицах длины наконечника. Не устанавливайте это значение меньше 1, иначе маленькие стрелки будут выглядеть ужасно! По умолчанию 1
-
minlength : scalar, optional -
Минимальная длина как кратная ширине ствола; если длина стрелки меньше этого значения, вместо неё отображается точка (шестиугольник) этого диаметра. По умолчанию 1.
-
pivot : [ 'tail' | 'mid' | 'middle' | 'tip' ], optional -
Часть стрелки, которая находится в точке сетки; стрелка вращается вокруг этой точки, отсюда и название pivot.
-
color : [ color | color sequence ], optional -
Это синоним ключевого параметра
PolyCollectionfacecolor. Если C задано, color не имеет эффекта.
См. также
-
quiverkey - Добавить ключ к диаграмме стрелок
Примечания
Дополнительные
PolyCollectionключевые параметры: -
Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphafloat или None animatedbool antialiasedbool или последовательность bool arrayмассив ndarray capstyle{'butt', 'round', 'projecting'} climпоследовательность из 2 чисел с плавающей точкой; может быть переопределена в методах, имеющих vminиvmaxпараметры.clip_boxBboxclip_onbool clip_path[( Path,Transform) |Patch| None]cmapколорирование или зарегистрированное имя колорирования colormatplotlib цвет или последовательность кортежей rgba containsвызываемый объект edgecolorцвет или последовательность цветов facecolorцвет или последовательность цветов figureFiguregidstr hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyle{'miter', 'round', 'bevel'} labelобъект linestyle{'-', '--', '-.', ':', '', (смещение, последовательность включений-выключений), ...} linewidthчисло с плавающей точкой или последовательность чисел с плавающей точкой normNormalizeoffset_position{'screen', 'data'} offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsAbstractPathEffectpickerNone или bool или float или вызываемый объект pickradiusнеизвестно rasterizedbool или None sketch_params(масштаб: float, длина: float, случайность: float) snapbool или None transformTransformurlстрока urlsсписок строк или None visiblebool zorderчисло с плавающей точкой
Примеры использования matplotlib.axes.Axes.quiver
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.0.0/api/_as_gen/matplotlib.axes.Axes.quiver.html