Spec-Zone.ru › Matplotlib 3.6

matplotlib.patches.ArrowStyle

классmatplotlib.patches.ArrowStyle(stylename, **kwargs)[source]

Bases: _Style

ArrowStyle — это контейнерный класс, который определяет несколько классов arrowstyle, используемых для создания стрелочного пути вдоль заданного пути. Они в основном используются с FancyArrowPatch.

Объект arrowstyle можно создать следующим образом:

ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)

или:

ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)

или:

ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")

Определены следующие классы:

Класс

Имя

Атрибуты

Curve

-

None

CurveA

<-

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveB

->

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveAB

<->

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveFilledA

<|-

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveFilledB

-|>

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

CurveFilledAB

<|-|>

head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None

BracketA

]-

widthA=1.0, lengthA=0.2, angleA=0

BracketB

-[

widthB=1.0, lengthB=0.2, angleB=0

BracketAB

]-[

widthA=1.0, lengthA=0.2, angleA=0, widthB=1.0, lengthB=0.2, angleB=0

BarAB

|-|

widthA=1.0, angleA=0, widthB=1.0, angleB=0

BracketCurve

]->

widthA=1.0, lengthA=0.2, angleA=None

CurveBracket

<-[

widthB=1.0, lengthB=0.2, angleB=None

Simple

simple

head_length=0.5, head_width=0.5, tail_width=0.2

Fancy

fancy

head_length=0.4, head_width=0.4, tail_width=0.4

Wedge

wedge

tail_width=0.3, shrink_factor=0.5

Любой экземпляр класса arrow style является вызываемым объектом, у которого сигнатура вызова:

__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)

и он возвращает кортеж из экземпляра Path и булевого значения. path — это экземпляр Path, по которому будет нарисована стрелка. mutation_size и aspect_ratio имеют то же значение, что и в BoxStyle. linewidth — это ширина линии, которая должна быть нарисована. Это предназначено для корректировки положения головки, чтобы она не пересекала точку назначения, но не все классы её поддерживают.

Возвращает экземпляр подкласса с заданным именем стиля.

classBarAB(widthA=1.0, angleA=0, widthB=1.0, angleB=0)[source]

Bases: _Curve

Стрелка с вертикальными полосами | на обоих концах.

Parameters:
widthA, widthBfloat, по умолчанию: 1.0

Ширина скобки.

angleA, angleBfloat, по умолчанию: 0 градусов

Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.

arrow='|-|'
classBracketA(widthA=1.0, lengthA=0.2, angleA=0)[source]

Bases: _Curve

Стрелка с квадратной скобкой, направленной наружу, в начале.

Parameters:
widthAfloat, по умолчанию: 1.0

Ширина скобки.

lengthAfloat, по умолчанию: 0.2

Длина скобки.

angleAfloat, по умолчанию: 0 градусов

Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.

arrow=']-'
classBracketAB(widthA=1.0, lengthA=0.2, angleA=0, widthB=1.0, lengthB=0.2, angleB=0)[source]

Bases: _Curve

Стрелка с квадратными скобками, направленными наружу, на обоих концах.

Parameters:
widthA, widthBfloat, по умолчанию: 1.0

Ширина скобки.

lengthA, lengthBfloat, по умолчанию: 0.2

Длина скобки.

angleA, angleBfloat, по умолчанию: 0 градусов

Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.

arrow=']-['
classBracketB(widthB=1.0, lengthB=0.2, angleB=0)[source]

Bases: _Curve

Стрелка с квадратной скобкой, направленной наружу, на конце.

Parameters:
widthBfloat, по умолчанию: 1.0

Ширина скобки.

lengthBfloat, по умолчанию: 0.2

Длина скобки.

angleBfloat, по умолчанию: 0 градусов

Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.

arrow='-['
END_OF_DOCUMENT_MARKER
classBracketCurve(widthA=1.0, lengthA=0.2, angleA=None)[source]

Bases: _Curve

Стрелка с квадратной скобкой, направленной наружу, в начале и головкой в конце.

Параметры:
widthAfloat, по умолчанию: 1.0

Ширина скобки.

lengthAfloat, по умолчанию: 0.2

Длина скобки.

angleAfloat, по умолчанию: 0 градусов

Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

arrow=']->'
classCurve[source]

Bases: _Curve

Простая кривая без головки стрелки.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки, относительно mutation_scale.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки, относительно mutation_scale.

widthAfloat, по умолчанию: 1.0

Ширина скобки в начале стрелки

widthBfloat, по умолчанию: 1.0

Ширина скобки в конце стрелки

lengthAfloat, по умолчанию: 0.2

Длина скобки в начале стрелки

lengthBfloat, по умолчанию: 0.2

Длина скобки в конце стрелки

angleAfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

angleBfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

scaleAfloat, по умолчанию mutation_size

Размер мутации для начальной скобки

scaleBfloat, по умолчанию mutation_size

Размер мутации для конечной скобки

classCurveA(head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None)[source]

Bases: _Curve

Стрелка с головкой в начале.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки, относительно mutation_scale.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки, относительно mutation_scale.

widthAfloat, по умолчанию: 1.0

Ширина скобки в начале стрелки

widthBfloat, по умолчанию: 1.0

Ширина скобки в конце стрелки

lengthAfloat, по умолчанию: 0.2

Длина скобки в начале стрелки

lengthBfloat, по умолчанию: 0.2

Длина скобки в конце стрелки

angleAfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

angleBfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

scaleAfloat, по умолчанию mutation_size

Размер мутации для начальной скобки

scaleBfloat, по умолчанию mutation_size

Размер мутации для конечной скобки

arrow='<-'
classCurveAB(head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None)[source]

Bases: _Curve

Стрелка с головками на обоих концах.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки, относительно mutation_scale.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки, относительно mutation_scale.

widthAfloat, по умолчанию: 1.0

Ширина скобки в начале стрелки

widthBfloat, по умолчанию: 1.0

Ширина скобки в конце стрелки

lengthAfloat, по умолчанию: 0.2

Длина скобки в начале стрелки

lengthBfloat, по умолчанию: 0.2

Длина скобки в конце стрелки

angleAfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

angleBfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

scaleAfloat, по умолчанию mutation_size

Размер мутации для начальной скобки

scaleBfloat, по умолчанию mutation_size

Размер мутации для конечной скобки

arrow='<->'
classCurveB(head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None)[source]

Bases: _Curve

Стрелка с головкой на конечной точке.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки, относительная к mutation_scale.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки, относительная к mutation_scale.

widthAfloat, по умолчанию: 1.0

Ширина скобки в начале стрелки

widthBfloat, по умолчанию: 1.0

Ширина скобки в конце стрелки

lengthAfloat, по умолчанию: 0.2

Длина скобки в начале стрелки

lengthBfloat, по умолчанию: 0.2

Длина скобки в конце стрелки

angleAfloat, по умолчанию 0

Направление скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.

angleBfloat, по умолчанию 0

Направление скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.

scaleAfloat, по умолчанию mutation_size

Размер мутации для начальной скобки

scaleBfloat, по умолчанию mutation_size

Размер мутации для конечной скобки

arrow='->'
classCurveBracket(widthB=1.0, lengthB=0.2, angleB=None)[source]

Bases: _Curve

Стрелка с квадратной скобкой наружу на конце и головкой в начале.

Параметры:
widthBfloat, по умолчанию: 1.0

Ширина скобки.

lengthBfloat, по умолчанию: 0.2

Длина скобки.

angleBfloat, по умолчанию: 0 градусов

Направление скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.

arrow='<-['
classCurveFilledA(head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None)[source]

Bases: _Curve

Стрелка с заполненной треугольной головкой в начале.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки, относительная к mutation_scale.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки, относительная к mutation_scale.

widthAfloat, по умолчанию: 1.0

Ширина скобки в начале стрелки

widthBfloat, по умолчанию: 1.0

Ширина скобки в конце стрелки

lengthAfloat, по умолчанию: 0.2

Длина скобки в начале стрелки

lengthBfloat, по умолчанию: 0.2

Длина скобки в конце стрелки

angleAfloat, по умолчанию 0

Направление скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.

angleBfloat, по умолчанию 0

Направление скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.

scaleAfloat, по умолчанию mutation_size

Размер мутации для начальной скобки

scaleBfloat, по умолчанию mutation_size

Размер мутации для конечной скобки

arrow='<|-'
классCurveFilledAB(head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None)[source]

Базы: _Curve

Стрелка с заполненными треугольными головками на обоих концах.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки, относительно mutation_scale.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки, относительно mutation_scale.

widthAfloat, по умолчанию: 1.0

Ширина скобки в начале стрелки

widthBfloat, по умолчанию: 1.0

Ширина скобки в конце стрелки

lengthAfloat, по умолчанию: 0.2

Длина скобки в начале стрелки

lengthBfloat, по умолчанию: 0.2

Длина скобки в конце стрелки

angleAfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

angleBfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

scaleAfloat, по умолчанию mutation_size

mutation_size для скобки в начале

scaleBfloat, по умолчанию mutation_size

mutation_size для скобки в конце

arrow='<|-|>'
классCurveFilledB(head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None)[source]

Базы: _Curve

Стрелка с заполненной треугольной головкой на конце.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки, относительно mutation_scale.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки, относительно mutation_scale.

widthAfloat, по умолчанию: 1.0

Ширина скобки в начале стрелки

widthBfloat, по умолчанию: 1.0

Ширина скобки в конце стрелки

lengthAfloat, по умолчанию: 0.2

Длина скобки в начале стрелки

lengthBfloat, по умолчанию: 0.2

Длина скобки в конце стрелки

angleAfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

angleBfloat, по умолчанию 0

Ориентация скобки в начале, как угол против часовой стрелки. 0 градусов означает перпендикуляр к линии.

scaleAfloat, по умолчанию mutation_size

mutation_size для скобки в начале

scaleBfloat, по умолчанию mutation_size

mutation_size для скобки в конце

arrow='-|>'
классFancy(head_length=0.4, head_width=0.4, tail_width=0.4)[source]

Базы: _Base

Изящная стрелка. Работает только с квадратичной кривой Безье.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.4

Ширина головки стрелки.

tail_widthfloat, по умолчанию: 0.4

Ширина хвоста стрелки.

transmute(path, mutation_size, linewidth)[source]

Метод transmute является ядром класса ArrowStyle и должен быть переопределен в подклассах. Он получает объект пути, по которому будет нарисована стрелка, и mutation_size, с помощью которого будет масштабироваться головка стрелки и т.д. Ширина линии может быть использована для изменения пути, чтобы он не выходил за заданные точки. Возвращает кортеж из объекта Path и булевого значения. Булевое значение указывает, можно ли заполнить путь или нет. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.

classSimple(head_length=0.5, head_width=0.5, tail_width=0.2)[source]

Bases: _Base

Простая стрелка. Работает только с квадратичной кривой Безье.

Параметры:
head_lengthfloat, по умолчанию: 0.5

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.5

Ширина головки стрелки.

tail_widthfloat, по умолчанию: 0.2

Ширина хвоста стрелки.

transmute(path, mutation_size, linewidth)[source]

Метод transmute — это сердцевина класса ArrowStyle и должен быть переопределён в подклассах. Он получает объект path, по которому будет нарисована стрелка, и mutation_size, с помощью которого будет масштабироваться головка стрелки и т.д. Значение linewidth может использоваться для корректировки пути, чтобы он не выходил за заданные точки. Возвращает кортеж из объекта Path и булевого значения. Булевое значение указывает, можно ли заполнить путь. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.

classWedge(tail_width=0.3, shrink_factor=0.5)[source]

Bases: _Base

Форма клиньчатого типа(?) . Работает только с квадратичной кривой Безье. Начальная точка имеет ширину tail_width, а конечная — 0. В средней точке ширина равна shrink_factor*tail_width.

Параметры:
tail_widthfloat, по умолчанию: 0.3

Ширина хвоста.

shrink_factorfloat, по умолчанию: 0.5

Доля ширины стрелки в средней точке.

transmute(path, mutation_size, linewidth)[source]

Метод transmute — это сердцевина класса ArrowStyle и должен быть переопределён в подклассах. Он получает объект path, по которому будет нарисована стрелка, и mutation_size, с помощью которого будет масштабироваться головка стрелки и т.д. Значение linewidth может использоваться для корректировки пути, чтобы он не выходил за заданные точки. Возвращает кортеж из объекта Path и булевого значения. Булевое значение указывает, можно ли заполнить путь. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.

© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/matplotlib.patches.ArrowStyle.html

Spec-Zone.ru

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