matplotlib.pyplot.quiver
-
matplotlib.pyplot.quiver(*args, **kw) -
Построение 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 или 2D массив, последовательность, необязательно
Координаты x расположения стрелок
Y : 1D или 2D массив, последовательность, необязательно
Координаты y расположения стрелок
U : 1D или 2D массив или массив с пропусками, последовательность
Компоненты x векторов стрелок
V : 1D или 2D массив или массив с пропусками, последовательность
Компоненты y векторов стрелок
C : 1D или 2D массив, последовательность, необязательно
Цвета стрелок
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’ ], массив, необязательно
Метод определения угла стрелок. По умолчанию — ‘uv’.
‘uv’: отношение аспекта оси стрелки равно 1, поэтому если U*==*V, ориентация стрелки на графике составляет 45 градусов против часовой стрелки от горизонтальной оси (положительное направление — вправо).
‘xy’: стрелки направлены от (x,y) к (x+u, y+v). Используйте это для построения поля градиента, например.
Кроме того, произвольные углы могут быть заданы в виде массива значений в градусах против часовой стрелки от горизонтальной оси.
Примечание: инвертирование оси данных будет соответственно инвертировать стрелки только с
angles='xy'.scale : None, float, необязательно
Количество единиц данных на единицу длины стрелки, например, м/с на единицу ширины графика; меньший параметр scale делает стрелку длиннее. По умолчанию — None.
Если None, используется простой алгоритм автоматического масштабирования, основанный на средней длине вектора и количестве векторов. Единица длины стрелки задается параметром scale_units.
scale_units : [ ‘width’ | ‘height’ | ‘dots’ | ‘inches’ | ‘x’ | ‘y’ | ‘xy’ ], None, необязательно
Если параметр 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’ ], необязательно
Часть стрелки, которая находится в точке сетки; стрелка вращается вокруг этой точки, отсюда и название pivot.
color : [ цвет | последовательность цветов ], необязательно
Это синоним параметра
PolyCollectionfacecolor. Если C задан, color не оказывает никакого влияния.См. также
-
quiverkey - Добавление ключа к графику quiver
Замечания
Дополнительные параметры
PolyCollection: -
Свойство Описание agg_filterнеизвестно alphaчисло с плавающей точкой или None animated[True | False] antialiasedили antialiasedsБулево значение или последовательность булевых значений arrayнеизвестно climпоследовательность из двух чисел с плавающей точкой clip_boxэкземпляр matplotlib.transforms.Bboxclip_on[True | False] clip_path[ ( Path,Transform) |Patch| None ]cmapколоркарту или зарегистрированное имя колоркарты colormatplotlib цветовой аргумент или последовательность rgba кортежей containsвызываемая функция edgecolorили edgecolorsmatplotlib цветовое обозначение или последовательность обозначений facecolorили facecolorsmatplotlib цветовое обозначение или последовательность обозначений figureэкземпляр matplotlib.figure.Figuregidстрока-идентификатор hatch[ ‘/’ | ‘' | ‘|’ | ‘-‘ | ‘+’ | ‘x’ | ‘o’ | ‘O’ | ‘.’ | ‘*’ ] labelстрока или любой печатаемый объект с преобразованием ‘%s’ linestyleили штрихи или стили линий[‘сплошная’ | ‘штриховая’, ‘штрихпунктирная’, ‘пунктирная’ | (смещение, последовательность вкл.-выкл.-штрих) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили linewidths или lwчисло с плавающей точкой или последовательность чисел с плавающей точкой normнеизвестно offset_positionнеизвестно offsetsчисло с плавающей точкой или последовательность чисел с плавающей точкой path_effectsнеизвестно picker[None|число с плавающей точкой|булево значение|вызываемая функция] pickradiusнеизвестно rasterized[True | False | None] sketch_paramsнеизвестно snapнеизвестно transformэкземпляр Transformurlстрока URL urlsнеизвестно visible[True | False] zorderлюбое число
Примеры использования matplotlib.pyplot.quiver
© 2012–2017 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
http://matplotlib.org/2.1.0/api/_as_gen/matplotlib.pyplot.quiver.html