matplotlib.patches.ArrowStyle
- classmatplotlib.patches.ArrowStyle(stylename, **kwargs)[source]
-
Основы:
_StyleArrowStyle— это контейнерный класс, который определяет несколько классов стрелочных стилей, используемых для создания пути стрелки вдоль заданного пути. Они в основном используются с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
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
Простая
simplehead_length=0.5, head_width=0.5, tail_width=0.2
Сложная
fancyhead_length=0.4, head_width=0.4, tail_width=0.4
Клинообразная
wedgetail_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 — ширина линии, которая будет нарисована. Это должно использоваться для коррекции положения наконечника, чтобы он не переходил за точку назначения, но не все классы это поддерживают.Примечания
angleA и angleB задают ориентацию скобки как по часовой стрелке, так и против часовой стрелки в зависимости от типа стрелки. 0 градусов означает перпендикулярность линии, соединяющей голову и хвост стрелки.
(
Source code,2x.png,png)Возвращает экземпляр подкласса с заданным именем стиля.
- classBarAB(widthA=1.0, angleA=0, widthB=1.0, angleB=0)[source]
-
Основы:
_CurveСтрелка с вертикальными полосами
|на обоих концах.- Параметры:
-
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- angleA, angleBfloat, по умолчанию: 0 градусов
-
Ориентация скобки как угол против часовой стрелки. 0 градусов означает перпендикулярность линии.
- arrow='|-|'
- classBracketA(widthA=1.0, lengthA=0.2, angleA=0)[source]
-
Основы:
_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]
-
Основы:
_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:
_CurveСтрелка с выступающей квадратной скобкой в конце.
- Параметры:
-
- 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_size.
- head_widthfloat, по умолчанию: 0.2
-
Ширина головки стрелки, относительно mutation_size.
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- lengthA, lengthBfloat, по умолчанию: 0.2
-
Длина скобки.
- angleA, angleBfloat, по умолчанию: 0
-
Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.
- scaleA, 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_size.
- head_widthfloat, по умолчанию: 0.2
-
Ширина головки стрелки, относительно mutation_size.
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- lengthA, lengthBfloat, по умолчанию: 0.2
-
Длина скобки.
- angleA, angleBfloat, по умолчанию: 0
-
Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.
- scaleA, 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_size.
- head_widthfloat, по умолчанию: 0.2
-
Ширина головки стрелки, относительно mutation_size.
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- lengthA, lengthBfloat, по умолчанию: 0.2
-
Длина скобки.
- angleA, angleBfloat, по умолчанию: 0
-
Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.
- scaleA, 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_size.
- head_widthfloat, по умолчанию: 0.2
-
Ширина головки стрелки, относительно mutation_size.
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- lengthA, lengthBfloat, по умолчанию: 0.2
-
Длина скобки.
- angleA, angleBfloat, по умолчанию: 0
-
Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.
- scaleA, 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_size.
- head_widthfloat, по умолчанию: 0.2
-
Ширина головки стрелки, относительно mutation_size.
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- lengthA, lengthBfloat, по умолчанию: 0.2
-
Длина скобки.
- angleA, angleBfloat, по умолчанию: 0
-
Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.
- scaleA, scaleBfloat, по умолчанию: mutation_size
-
Масштаб скобок.
- arrow='<|-'
- classCurveFilledAB(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_size.
- head_widthfloat, по умолчанию: 0.2
-
Ширина головки стрелки, относительно mutation_size.
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- lengthA, lengthBfloat, по умолчанию: 0.2
-
Длина скобки.
- angleA, angleBfloat, по умолчанию: 0
-
Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярность к линии.
- scaleA, scaleBfloat, по умолчанию: mutation_size
-
Масштаб скобок.
- arrow='<|-|>'
- classCurveFilledB(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_size.
- head_widthfloat, по умолчанию: 0.2
-
Ширина стрелочного наконечника, относительно mutation_size.
- widthA, widthBfloat, по умолчанию: 1.0
-
Ширина скобки.
- lengthA, lengthBfloat, по умолчанию: 0.2
-
Длина скобки.
- angleA, angleBfloat, по умолчанию: 0
-
Ориентация скобки, как угол против часовой стрелки. 0 градусов означает перпендикулярно линии.
- scaleA, scaleBfloat, по умолчанию: mutation_size
-
Масштаб скобок.
- arrow='-|>'
- classFancy(head_length=0.4, head_width=0.4, tail_width=0.4)[source]
-
Bases:
_BaseИзящная стрелка. Работает только с квадратичной кривой Безье.
- Параметры:
-
- head_lengthfloat, по умолчанию: 0.4
-
Длина стрелочного наконечника.
- head_widthfloat, по умолчанию: 0.4
-
Ширина стрелочного наконечника.
- tail_widthfloat, по умолчанию: 0.4
-
Ширина хвоста стрелки.
- transmute(path, mutation_size, linewidth)[source]
-
Метод transmute является ядром класса ArrowStyle и должен быть переопределён в подклассах. Он получает объект path, по которому будет нарисована стрелка, и mutation_size, с помощью которого будет масштабирован наконечник стрелки и т. д. linewidth может использоваться для корректировки пути, чтобы он не выходил за заданные точки. Возвращает кортеж из экземпляра
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*x*tail_width.
- Параметры:
-
- tail_widthfloat, по умолчанию: 0.3
-
Ширина хвоста.
- shrink_factorfloat, по умолчанию: 0.5
-
Доля ширины стрелки в средней точке.
- transmute(path, mutation_size, linewidth)[source]
-
Метод transmute является ядром класса ArrowStyle и должен быть переопределён в подклассах. Он получает объект path, по которому будет нарисована стрелка, и mutation_size, с помощью которого будет масштабирован наконечник стрелки и т. д. linewidth может использоваться для корректировки пути, чтобы он не выходил за заданные точки. Возвращает кортеж из экземпляра
Pathи булевого значения. Булевое значение указывает, можно ли заполнить путь. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.
Примеры использования matplotlib.patches.ArrowStyle
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.patches.ArrowStyle.html