matplotlib.patches.ArrowStyle
- классmatplotlib.patches.ArrowStyle(stylename, **kw)[source]
-
Bases:
matplotlib.patches._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
Кривая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
Простая
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 — это ширина линии для штриховки. Это предназначено для корректировки расположения головки, чтобы она не выходила за пределы целевой точки, но не все классы поддерживают это.Возвращает экземпляр подкласса с заданным именем стиля.
- 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='-['
- 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