matplotlib.patches.ArrowStyle
- классmatplotlib.patches.ArrowStyle(stylename, **kwargs)[source]
-
Bases:
_StyleArrowStyle— это контейнерный класс, который определяет несколько классов 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
simplehead_length=0.5, head_width=0.5, tail_width=0.2
Fancy
fancyhead_length=0.4, head_width=0.4, tail_width=0.4
Wedge
wedgetail_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='-['
- 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