Spec-Zone.ru › Matplotlib 3.5

matplotlib.patches.ArrowStyle

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

Bases: matplotlib.patches._Style

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

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

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")

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

Класс

Имя

Атрибуты

Кривая

-

None

КриваяA

<-

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

КриваяB

->

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

КриваяAB

<->

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

Кривая заполненнаяA

<|-

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

Кривая заполненнаяB

-|>

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

Кривая заполненнаяAB

<|-|>

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

СкобкаA

]-

widthA=1.0, lengthA=0.2, angleA=0

СкобкаB

-[

widthB=1.0, lengthB=0.2, angleB=0

СкобкаAB

]-[

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

БалкаAB

|-|

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

СкобкаКривая

]->

widthA=1.0, lengthA=0.2, angleA=None

КриваяСкобка

<-[

widthB=1.0, lengthB=0.2, angleB=None

Простая

simple

head_length=0.5, head_width=0.5, tail_width=0.2

Изящная

fancy

head_length=0.4, head_width=0.4, tail_width=0.4

Клинообразная

wedge

tail_width=0.3, shrink_factor=0.5

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

__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: matplotlib.patches.ArrowStyle._Curve

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

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

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

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

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

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

Bases: matplotlib.patches.ArrowStyle._Curve

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

Параметры
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: matplotlib.patches.ArrowStyle._Curve

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

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

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

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

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

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

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

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

Bases: matplotlib.patches.ArrowStyle._Curve

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

Параметры
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: matplotlib.patches.ArrowStyle._Curve

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

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

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

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

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

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

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

arrow=']->'
classCurve[source]

Bases: matplotlib.patches.ArrowStyle._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 для конечной скобки

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: matplotlib.patches.ArrowStyle._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='<-'
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: matplotlib.patches.ArrowStyle._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='<->'
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: matplotlib.patches.ArrowStyle._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: matplotlib.patches.ArrowStyle._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: matplotlib.patches.ArrowStyle._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]

Базовый класс: matplotlib.patches.ArrowStyle._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]

Базовый класс: matplotlib.patches.ArrowStyle._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]

Базовый класс: matplotlib.patches.ArrowStyle._Base

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

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

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

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

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

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

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

transmute(path, mutation_size, linewidth)[source]

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

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

Bases: matplotlib.patches.ArrowStyle._Base

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

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

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

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

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

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

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

transmute(path, mutation_size, linewidth)[source]

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

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

Bases: matplotlib.patches.ArrowStyle._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, с помощью которого будет масштабироваться головка стрелки и т. д. Ширина линии может использоваться для корректировки пути, чтобы он не выходил за заданные точки. Возвращает кортеж из объекта Path и булевого значения. Булево значение указывает, можно ли заполнить путь. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.

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

Spec-Zone.ru

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