matplotlib.patches.ArrowStyle
-
class matplotlib.patches.ArrowStyle(stylename, **kw)[source] -
Bases:
matplotlib.patches._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 CurveB ->head_length=0.4, head_width=0.2 BracketB -[widthB=1.0, lengthB=0.2, angleB=None CurveFilledB -|>head_length=0.4, head_width=0.2 CurveA <-head_length=0.4, head_width=0.2 CurveAB <->head_length=0.4, head_width=0.2 CurveFilledA <|-head_length=0.4, head_width=0.2 CurveFilledAB <|-|>head_length=0.4, head_width=0.2 BracketA ]-widthA=1.0, lengthA=0.2, angleA=None BracketAB ]-[widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None Fancy fancyhead_length=0.4, head_width=0.4, tail_width=0.4 Simple simplehead_length=0.5, head_width=0.5, tail_width=0.2 Wedge wedgetail_width=0.3, shrink_factor=0.5 BarAB |-|widthA=1.0, angleA=None, widthB=1.0, angleB=None Экземпляр любого класса arrow style — это вызываемый объект, у которого сигнатура вызова:
__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)
и он возвращает кортеж из экземпляра
Pathи булевого значения. path — это экземплярPath, по которому будет нарисована стрелка. mutation_size и aspect_ratio имеют то же значение, что и вBoxStyle. linewidth — это ширина линии для нанесения. Это призвано скорректировать положение головки, чтобы она не пересекла точку назначения, но не все классы ее поддерживают.Возвращает экземпляр подкласса с заданным именем стиля.
-
class BarAB(widthA=1.0, angleA=None, widthB=1.0, angleB=None)[source] -
Bases:
matplotlib.patches.ArrowStyle._BracketСтрелка с вертикальными полосами
|на обоих концах.Параметры: -
widthAfloat, default: 1.0 -
Ширина скобки.
-
angleAfloat, default: None -
Угол между скобкой и линией.
-
widthBfloat, default: 1.0 -
Ширина скобки.
-
angleBfloat, default: None -
Угол между скобкой и линией.
-
__init__(self, widthA=1.0, angleA=None, widthB=1.0, angleB=None)[source] -
Параметры: -
widthAfloat, default: 1.0 -
Ширина скобки.
-
angleAfloat, default: None -
Угол между скобкой и линией.
-
widthBfloat, default: 1.0 -
Ширина скобки.
-
angleBfloat, default: None -
Угол между скобкой и линией.
-
-
__module__ = 'matplotlib.patches'
-
-
class BracketA(widthA=1.0, lengthA=0.2, angleA=None)[source] -
Bases:
matplotlib.patches.ArrowStyle._BracketСтрелка с выходящей квадратной скобкой в начале.
Параметры: -
widthAfloat, default: 1.0 -
Ширина скобки.
-
lengthAfloat, default: 0.2 -
Длина скобки.
-
angleAfloat, default: None -
Угол между скобкой и линией.
-
__init__(self, widthA=1.0, lengthA=0.2, angleA=None)[source] -
Параметры: -
widthAfloat, default: 1.0 -
Ширина скобки.
-
lengthAfloat, default: 0.2 -
Длина скобки.
-
angleAfloat, default: None -
Угол между скобкой и линией.
-
-
__module__ = 'matplotlib.patches'
-
-
-
class Curve[source] -
Bases:
matplotlib.patches.ArrowStyle._CurveПростая кривая без наконечника стрелки.
Стрелки рисуются, если beginarrow и/или endarrow истинны. head_length и head_width определяют размер стрелки относительно mutation scale. Наконечник стрелки в начале (или конце) закрыт, если fillbegin (или fillend) равно True.
-
__init__(self)[source] -
Стрелки рисуются, если beginarrow и/или endarrow истинны. head_length и head_width определяют размер стрелки относительно mutation scale. Наконечник стрелки в начале (или конце) закрыт, если fillbegin (или fillend) равно True.
-
__module__ = 'matplotlib.patches'
-
-
class CurveA(head_length=0.4, head_width=0.2)[source] -
Bases:
matplotlib.patches.ArrowStyle._CurveСтрелка с наконечником в начале.
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
__init__(self, head_length=0.4, head_width=0.2)[source] -
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
-
__module__ = 'matplotlib.patches'
-
-
class CurveAB(head_length=0.4, head_width=0.2)[source] -
Bases:
matplotlib.patches.ArrowStyle._CurveСтрелка с наконечниками на обоих концах.
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
__init__(self, head_length=0.4, head_width=0.2)[source] -
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
-
__module__ = 'matplotlib.patches'
-
-
class CurveB(head_length=0.4, head_width=0.2)[source] -
Bases:
matplotlib.patches.ArrowStyle._CurveСтрелка с наконечником на конце.
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
__init__(self, head_length=0.4, head_width=0.2)[source] -
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
-
__module__ = 'matplotlib.patches'
-
-
class CurveFilledA(head_length=0.4, head_width=0.2)[source] -
Bases:
matplotlib.patches.ArrowStyle._CurveСтрелка с заполненным треугольным наконечником в начале.
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
__init__(self, head_length=0.4, head_width=0.2)[source] -
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
-
__module__ = 'matplotlib.patches'
-
-
class CurveFilledAB(head_length=0.4, head_width=0.2)[source] -
Bases:
matplotlib.patches.ArrowStyle._CurveСтрелка с заполненными треугольными наконечниками на обоих концах.
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
__init__(self, head_length=0.4, head_width=0.2)[source] -
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
-
__module__ = 'matplotlib.patches'
-
-
class CurveFilledB(head_length=0.4, head_width=0.2)[source] -
Bases:
matplotlib.patches.ArrowStyle._CurveСтрелка с заполненным треугольным наконечником на конце.
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
__init__(self, head_length=0.4, head_width=0.2)[source] -
Параметры: -
head_lengthfloat, default: 0.4 -
Длина наконечника стрелки.
-
head_widthfloat, default: 0.2 -
Ширина наконечника стрелки.
-
-
__module__ = 'matplotlib.patches'
-
-
-
class Fancy(head_length=0.4, head_width=0.4, tail_width=0.4)[source] -
Базы:
matplotlib.patches.ArrowStyle._BaseФантастическая стрелка. Работает только с квадратичной кривой Безье.
Параметры: -
head_lengthfloat, default: 0.4 -
Длина головки стрелки.
-
head_widthfloat, default: 0.4 -
Ширина головки стрелки.
-
tail_widthfloat, default: 0.4 -
Ширина хвоста стрелки.
-
__init__(self, head_length=0.4, head_width=0.4, tail_width=0.4)[source] -
Параметры: -
head_lengthfloat, default: 0.4 -
Длина головки стрелки.
-
head_widthfloat, default: 0.4 -
Ширина головки стрелки.
-
tail_widthfloat, default: 0.4 -
Ширина хвоста стрелки.
-
-
__module__ = 'matplotlib.patches'
-
transmute(self, path, mutation_size, linewidth)[source] -
Метод transmute — это основа класса ArrowStyle, и его необходимо переопределить в подклассах. Он получает объект пути, по которому будет нарисована стрелка, и mutation_size, с помощью которого масштабируются головка стрелки и т. д. Ширина линии может использоваться для корректировки пути таким образом, чтобы он не выходил за заданные точки. Он возвращает кортеж из объекта Path и булевого значения. Булево значение указывает, можно ли заполнить путь. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.
-
-
class Simple(head_length=0.5, head_width=0.5, tail_width=0.2)[source] -
Базы:
matplotlib.patches.ArrowStyle._BaseПростая стрелка. Работает только с квадратичной кривой Безье.
Параметры: -
head_lengthfloat, default: 0.5 -
Длина головки стрелки.
-
head_widthfloat, default: 0.5 -
Ширина головки стрелки.
-
tail_widthfloat, default: 0.2 -
Ширина хвоста стрелки.
-
__init__(self, head_length=0.5, head_width=0.5, tail_width=0.2)[source] -
Параметры: -
head_lengthfloat, default: 0.5 -
Длина головки стрелки.
-
head_widthfloat, default: 0.5 -
Ширина головки стрелки.
-
tail_widthfloat, default: 0.2 -
Ширина хвоста стрелки.
-
-
__module__ = 'matplotlib.patches'
-
transmute(self, path, mutation_size, linewidth)[source] -
Метод transmute — это основа класса ArrowStyle, и его необходимо переопределить в подклассах. Он получает объект пути, по которому будет нарисована стрелка, и mutation_size, с помощью которого масштабируются головка стрелки и т. д. Ширина линии может использоваться для корректировки пути таким образом, чтобы он не выходил за заданные точки. Он возвращает кортеж из объекта Path и булевого значения. Булево значение указывает, можно ли заполнить путь. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.
-
-
class Wedge(tail_width=0.3, shrink_factor=0.5)[source] -
Базы:
matplotlib.patches.ArrowStyle._BaseФормат клина(?) стрелки. Работает только с квадратичной кривой Безье. Начальная точка имеет ширину хвоста, а конечная — ширину 0. В середине ширина — shrink_factor*ширина хвоста.
Параметры: -
tail_widthfloat, default: 0.3 -
Ширина хвоста.
-
shrink_factorfloat, default: 0.5 -
Дробь ширины стрелки в средней точке.
-
__init__(self, tail_width=0.3, shrink_factor=0.5)[source] -
Параметры: -
tail_widthfloat, default: 0.3 -
Ширина хвоста.
-
shrink_factorfloat, default: 0.5 -
Дробь ширины стрелки в средней точке.
-
-
__module__ = 'matplotlib.patches'
-
transmute(self, path, mutation_size, linewidth)[source] -
Метод transmute — это основа класса ArrowStyle, и его необходимо переопределить в подклассах. Он получает объект пути, по которому будет нарисована стрелка, и mutation_size, с помощью которого масштабируются головка стрелки и т. д. Ширина линии может использоваться для корректировки пути таким образом, чтобы он не выходил за заданные точки. Он возвращает кортеж из объекта Path и булевого значения. Булево значение указывает, можно ли заполнить путь. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.
-
-
__module__ = 'matplotlib.patches'
-
Примеры использования matplotlib.patches.ArrowStyle
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.patches.ArrowStyle.html