Spec-Zone.ru › Matplotlib 3.5

matplotlib.quiver.Quiver

classmatplotlib.quiver.Quiver(ax, *args, scale=None, headwidth=3, headlength=5, headaxislength=4.5, minshaft=1, minlength=1, units='width', scale_units=None, angles='uv', width=None, color='k', pivot='tail', **kw)[source]

Bases: matplotlib.collections.PolyCollection

Специализированное PolyCollection для стрелок.

Единственный API-метод — set_UVC(), который можно использовать для изменения размера, ориентации и цвета стрелок; их расположение фиксируется при создании класса. Возможно, этот метод будет полезен при анимации.

Большая часть работы в этом классе выполняется в методе draw(), чтобы как можно больше информации было доступно о графике. В последующих вызовах draw() перерасчёт ограничивается тем, что могло измениться, поэтому никаких потерь производительности при размещении вычислений в методе draw() не должно быть.

Конструктор принимает один обязательный аргумент, экземпляр Axes, за которым следуют args и kwargs, описанные в документации интерфейса pyplot:

Постройте 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 or '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 не имеет эффекта. Это синоним параметра PolyCollection facecolor.
Возвращает
Quiver
Другие параметры
dataиндексируемый объект, необязательно

DATA_PARAMETER_PLACEHOLDER

**kwargsPolyCollection свойства, необязательно

Все остальные ключевые аргументы передаются в PolyCollection:

Свойство

Описание

agg_filter

функция фильтра, которая принимает массив чисел с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив чисел с плавающей точкой (m, n, 3)

alpha

массив-подобный объект или скаляр или None

animated

bool

antialiased или aa или antialiaseds

bool или список bool

array

массив-подобный объект или None

capstyle

CapStyle или {'butt', 'projecting', 'round'}

clim

(vmin: float, vmax: float)

clip_box

Bbox

clip_on

bool

clip_path

Объект Patch или (Path, Transform) или None

cmap

Colormap или str или None

color

цвет или список кортежей rgba

edgecolor или ec или edgecolors

цвет или список цветов или 'face'

facecolor или facecolors или fc

цвет или список цветов

figure

Figure

gid

строка

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

bool

joinstyle

JoinStyle или {'miter', 'round', 'bevel'}

label

объект

linestyle или dashes или linestyles или ls

строка или кортеж или список

linewidth или linewidths или lw

число с плавающей точкой или список чисел с плавающей точкой

norm

Normalize или None

offset_transform

Transform

offsets

(N, 2) или (2,) массив-подобный объект

path_effects

AbstractPathEffect

paths

список массивов-подобных объектов

picker

None или bool или число с плавающей точкой или вызываемая функция

pickradius

число с плавающей точкой

rasterized

bool

sizes

массив NumPy или None

sketch_params

(scale: float, length: float, randomness: float)

snap

bool или None

transform

Transform

url

строка

urls

список строк или None

verts

список массивов-подобных объектов

verts_and_codes

неизвестно

visible

bool

zorder

число с плавающей точкой

См. также

Axes.quiverkey

Добавить ключ к графику стрелок.

draw(renderer)[source]

Отобразить элемент (и его дочерние элементы) с помощью заданного рендерера.

Это не повлияет, если элемент не отображается (Artist.get_visible возвращает False).

Параметры
rendererRendererBase подкласс.

Примечания

Этот метод переопределён в подклассах элемента.

get_datalim(transData)[source]
quiver_doc="\nОтображение 2D поля стрелок.\n\nВызов синтаксиса::\n\n quiver([X, Y], U, V, [C], **kw)\n\n*X*, *Y* определяют местоположение стрелок, *U*, *V* определяют направления стрелок, и\n*C* необязательно задает цвет.\n\nКаждая стрелка внутри представлена заполненным многоугольником с по умолчанию шириной линии 0.\nВ результате, стрелка представляет собой скорее заполненную область, а не линию с\nголовкой, и свойства `.PolyCollection`, такие как *linewidth*, *linestyle*,\n*facecolor*, и т.д. действуют соответствующим образом.\n\n**Размер стрелок**\n\nПо умолчанию длина стрелок автоматически масштабируется до разумного размера.\nЧтобы изменить это поведение, см. параметры *scale* и *scale_units*.\n\n**Форма стрелок**\n\nПо умолчанию задается немного загнутая стрелка; чтобы сделать голову треугольником,\nустановите *headaxislength* равным *headlength*. Чтобы сделать\nстрелку более острой, уменьшите *headwidth* или увеличьте *headlength* и\n*headaxislength*. Чтобы сделать голову меньше по отношению к стволу,\nуменьшите все параметры головы. Вероятно, лучше оставить\nminshaft неизменным.\n\n**Контур стрелки**\n\n*linewidths* и *edgecolors* могут использоваться для настройки контуров стрелок.\n\nПараметры\n----------\nX, Y : одномерный или двумерный массив-подобный объект, необязательно\n Координаты x и y местоположения стрелок.\n\n Если не заданы, они будут сгенерированы в виде равномерной сетки meshgrid на основе\n размеров *U* и *V*.\n\n Если *X* и *Y* одномерные, но *U*, *V* двумерные, *X*, *Y* расширяются до 2D\n с использованием ``X, Y = np.meshgrid(X, Y)``. В этом случае ``len(X)`` и ``len(Y)``\n должны соответствовать размерам столбцов и строк *U* и *V*.\n\nU, V : одномерный или двумерный массив-подобный объект\n Компоненты x и y направлений векторов стрелок.\n\n Они должны иметь одинаковое количество элементов, соответствующее количеству местоположений стрелок.\n *U* и *V* могут быть замаскированы. Будут нарисованы только те местоположения, которые не замаскированы в\n *U*, *V* и *C*.\n\nC : одномерный или двумерный массив-подобный объект, необязательно\n Численные данные, определяющие цвета стрелок с помощью *norm* и\n *cmap*.\n\n Это не поддерживает явные цвета. Если вы хотите задать цвета непосредственно,\n используйте *color* вместо этого. Размер *C* должен соответствовать количеству местоположений стрелок.\n\nunits : {'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}, по умолчанию: 'width'\n Размеры стрелок (за исключением *length*) измеряются в кратных\n этому элементу.\n\n Поддерживаются следующие значения:\n\n - 'width', 'height': Ширина или высота оси.\n - 'dots', 'inches': Пиксели или дюймы, основанные на разрешении фигуры.\n - 'x', 'y', 'xy': *X*, *Y* или :math:`\\sqrt{X^2 + Y^2}` в единицах данных.\n\n Стрелки масштабируются по-разному в зависимости от единиц. Для\n 'x' или 'y' стрелки увеличиваются при приближении; для других\n единиц, размер стрелки не зависит от состояния масштабирования. Для\n 'width' или 'height' размер стрелки увеличивается с шириной и\n высотой осей соответственно, при изменении размера окна;\n для 'dots' или 'inches', изменение размера не изменяет стрелки.\n\nangles : {'uv', 'xy'} или массив-подобный объект, по умолчанию: 'uv'\n Метод определения угла стрелок.\n\n - 'uv': Соотношение сторон осей стрелки равно 1, так что\n если *U* == *V*, ориентация стрелки на графике составляет 45 градусов\n против часовой стрелки от горизонтальной оси (положительное значение вправо).\n\n Используйте это, если стрелки обозначают величину, которая не основана на\n координатах данных *X*, *Y*.\n\n - 'xy': Стрелки направлены от (x, y) к (x+u, y+v).\n Используйте это для построения поля градиента, например.\n\n - В качестве альтернативы, произвольные углы могут быть явно указаны как массив\n значений в градусах, против часовой стрелки от горизонтальной оси.\n\n В этом случае *U*, *V* используются только для определения длины\n стрелок.\n\n Примечание: инвертирование оси данных будет соответственно инвертировать стрелки только с ``angles='xy'``.\n\nscale : float, необязательно\n Количество единиц данных на единицу длины стрелки, например, м/с на единицу ширины графика; меньший параметр scale делает стрелку длиннее. По умолчанию *None*.\n\n Если *None*, используется простой алгоритм автоматического масштабирования, основанный на средней длине вектора и количестве векторов. Единица длины стрелки задается параметром *scale_units*.\n\nscale_units : {'width', 'height', 'dots', 'inches', 'x', 'y', 'xy'}, необязательно\n Если *scale* имеет значение *None*, единица длины стрелки. По умолчанию *None*.\n\n Например, *scale_units* равно 'inches', *scale* равно 2.0, и ``(u, v) = (1, 0)``,\n тогда вектор будет длиной 0,5 дюйма.\n\n Если *scale_units* равно 'width' или 'height', тогда вектор будет равен половине\n ширины/высоты осей.\n\n Если *scale_units* равно 'x', тогда вектор будет равен 0,5 единиц оси x.\n Чтобы построить векторы в x-y плоскости, с u и v, имеющими\n такие же единицы, как x и y, используйте\n ``angles='xy', scale_units='xy', scale=1``.\n\nwidth : float, необязательно\n Ширина ствола стрелки в единицах стрелки; по умолчанию зависит от выбора единиц,\n выше, и количества векторов; типичное начальное значение составляет около\n 0,005 ширины графика.\n\nheadwidth : float, по умолчанию: 3\n Ширина головы как кратная ширине ствола.\n\nheadlength : float, по умолчанию: 5\n Длина головы как кратная ширине ствола.\n\nheadaxislength : float, по умолчанию: 4.5\n Длина головы на пересечении ствола.\n\nminshaft : float, по умолчанию: 1\n Длина, ниже которой стрелка масштабируется, в единицах длины головы. Не\n устанавливайте это значение меньше 1, иначе маленькие стрелки будут выглядеть ужасно!\n\nminlength : float, по умолчанию: 1\n Минимальная длина как кратная ширине ствола; если длина стрелки\n меньше этого значения, вместо этого рисуется точка (шестиугольник) этого диаметра.\n\npivot : {'tail', 'mid', 'middle', 'tip'}, по умолчанию: 'tail'\n Часть стрелки, которая закреплена к сетке *X*, *Y*. Стрелка\n вращается вокруг этой точки.\n\n 'mid' - синоним для 'middle'.\n\ncolor : цвет или последовательность цветов, необязательно\n Явный(ые) цвет(а) для стрелок. Если *C* был задан, *color* не\n влияет.\n\n Это синоним параметра `.PolyCollection` *facecolor*.\n\nДругие параметры\n----------------\ndata : индексируемый объект, необязательно\n ЗАМЕЩАЮЩИЙ ПАРАМЕТР DATA\n\n**kwargs : свойства `~matplotlib.collections.PolyCollection`, необязательно\n Все остальные ключевые параметры передаются в `.PolyCollection`:\n\n \n .. table::\n :class: property-table\n\n ================================================================================================= =====================================================================================================\n Свойство Описание \n ================================================================================================= =====================================================================================================\n :meth:`agg_filter <matplotlib.artist.Artist.set_agg_filter>` функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3)\n :meth:`alpha <matplotlib.collections.Collection.set_alpha>` массив-подобный объект или скаляр или None \n :meth:`animated <matplotlib.artist.Artist.set_animated>` bool \n :meth:`antialiased <matplotlib.collections.Collection.set_antialiased>` или aa или antialiaseds bool или список bool \n :meth:`array <matplotlib.cm.ScalarMappable.set_array>` массив-подобный объект или None \n :meth:`capstyle <matplotlib.collections.Collection.set_capstyle>` `.CapStyle` или {'butt', 'projecting', 'round'} \n :meth:`clim <matplotlib.cm.ScalarMappable.set_clim>` (vmin: float, vmax: float) \n :meth:`clip_box <matplotlib.artist.Artist.set_clip_box>` `.Bbox` \n :meth:`clip_on <matplotlib.artist.Artist.set_clip_on>` bool \n :meth:`clip_path <matplotlib.artist.Artist.set_clip_path>` Patch или (Path, Transform) или None \n :meth:`cmap <matplotlib.cm.ScalarMappable.set_cmap>` `.Colormap` или str или None \n :meth:`color <matplotlib.collections.Collection.set_color>` цвет или список кортежей rgba \n :meth:`edgecolor <matplotlib.collections.Collection.set_edgecolor>` или ec или edgecolors цвет или список цветов или 'face' \n :meth:`facecolor <matplotlib.collections.Collection.set_facecolor>` или facecolors или fc цвет или список цветов \n :meth:`figure <matplotlib.artist.Artist.set_figure>` `.Figure` \n :meth:`gid <matplotlib.artist.Artist.set_gid>` str \n :meth:`hatch <matplotlib.collections.Collection.set_hatch>` {'/', '\\\\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} \n :meth:`in_layout <matplotlib.artist.Artist.set_in_layout>` bool \n :meth:`joinstyle <matplotlib.collections.Collection.set_joinstyle>` `.JoinStyle` или {'miter', 'round', 'bevel'} \n :meth:`label <matplotlib.artist.Artist.set_label>` объект \n :meth:`linestyle <matplotlib.collections.Collection.set_linestyle>` или dashes или linestyles или ls str или кортеж или список \n :meth:`linewidth <matplotlib.collections.Collection.set_linewidth>` или linewidths или lw float или список floats \n :meth:`norm <matplotlib.cm.ScalarMappable.set_norm>` `.Normalize` или None \n :meth:`offset_transform <matplotlib.collections.Collection.set_offset_transform>` `.Transform` \n :meth:`offsets <matplotlib.collections.Collection.set_offsets>` (N, 2) или (2,) массив-подобный объект \n :meth:`path_effects <matplotlib.artist.Artist.set_path_effects>` `.AbstractPathEffect` \n :meth:`paths <matplotlib.collections.PolyCollection.set_verts>` список array-like \n :meth:`picker <matplotlib.artist.Artist.set_picker>` None или bool или float или callable \n :meth:`pickradius <matplotlib.collections.Collection.set_pickradius>` float \n :meth:`rasterized <matplotlib.artist.Artist.set_rasterized>` bool \n :meth:`sizes <matplotlib.collections._CollectionWithSizes.set_sizes>` ndarray или None \n :meth:`sketch_params <matplotlib.artist.Artist.set_sketch_params>` (scale: float, length: float, randomness: float) \n :meth:`snap <matplotlib.artist.Artist.set_snap>` bool или None \n :meth:`transform <matplotlib.artist.Artist.set_transform>` `.Transform` \n :meth:`url <matplotlib.artist.Artist.set_url>` str \n :meth:`urls <matplotlib.collections.Collection.set_urls>` список str или None \n :meth:`verts <matplotlib.collections.PolyCollection.set_verts>` список array-like \n :meth:`verts_and_codes <matplotlib.collections.PolyCollection.set_verts_and_codes>` неизвестно \n :meth:`visible <matplotlib.artist.Artist.set_visible>` bool \n :meth:`zorder <matplotlib.artist.Artist.set_zorder>` float \n ================================================================================================= =====================================================================================================\n\n\nВозвращает\n-------\n`~matplotlib.quiver.Quiver`\n\nСм. также\n--------\n.Axes.quiverkey : Добавить ключ к графику quiver.\n"
remove()[source]

Удалить элемент из фигуры, если это возможно.

Эффект не будет виден до перерисовки фигуры, например, с помощью FigureCanvasBase.draw_idle. Для обновления пределов осей используйте relim.

Примечание: relim не увидит коллекции, даже если коллекция была добавлена на ось с autolim = True.

Примечание: нет поддержки удаления записи легенды элемента.

set(*, UVC=<UNSET>, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, antialiased=<UNSET>, array=<UNSET>, capstyle=<UNSET>, clim=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, cmap=<UNSET>, color=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, norm=<UNSET>, offset_transform=<UNSET>, offsets=<UNSET>, path_effects=<UNSET>, paths=<UNSET>, picker=<UNSET>, pickradius=<UNSET>, rasterized=<UNSET>, sizes=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, urls=<UNSET>, verts=<UNSET>, verts_and_codes=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]

Установить несколько свойств одновременно.

Поддерживаемые свойства:

Свойство

Описание

UVC

неизвестно

agg_filter

функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, а возвращает массив (m, n, 3)

alpha

подобный массиву, скаляр или None

animated

bool

antialiased или aa или antialiaseds

bool или список bool

array

подобный массиву или None

capstyle

CapStyle или {'butt', 'projecting', 'round'}

clim

(vmin: float, vmax: float)

clip_box

Bbox

clip_on

bool

clip_path

Объект Patch или (Path, Transform) или None

cmap

Colormap или строка или None

color

цвет или список кортежей rgba

edgecolor или ec или edgecolors

цвет или список цветов или 'face'

facecolor или facecolors или fc

цвет или список цветов

figure

Figure

gid

строка

hatch

{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}

in_layout

bool

joinstyle

JoinStyle или {'miter', 'round', 'bevel'}

label

объект

linestyle или dashes или linestyles или ls

строка или кортеж или список таких

linewidth или linewidths или lw

число с плавающей точкой или список чисел с плавающей точкой

norm

Normalize или None

offset_transform

Transform

offsets

(N, 2) или (2,) массив-подобный объект

path_effects

AbstractPathEffect

paths

список массивов-подобных объектов

picker

None или bool или число с плавающей точкой или вызываемая функция

pickradius

число с плавающей точкой

rasterized

bool

sizes

массив NumPy или None

sketch_params

(scale: float, length: float, randomness: float)

snap

bool или None

transform

Transform

url

строка

urls

список строк или None

verts

список массивов-подобных объектов

verts_and_codes

неизвестно

visible

bool

zorder

число с плавающей точкой

set_UVC(U, V, C=None)[source]

Примеры использования matplotlib.quiver.Quiver

END_OF_DOCUMENT_MARKER
<img alt="Функции quiver и quiverkey для продвинутых задач" src="data:image/png;base64,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

Расширенные функции quiver и quiverkey

<img alt="Простой пример quiver" src="data:image/png;base64,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

Простой пример Quiver

© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.quiver.Quiver.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API