Spec-Zone.ru › Matplotlib 3.3

matplotlib.patches.ArrowStyle

class matplotlib.patches.ArrowStyle(stylename, **kw) [source]

Bases: matplotlib.patches._Style

ArrowStyle — это контейнерный класс, который определяет несколько классов 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 fancy head_length=0.4, head_width=0.4, tail_width=0.4
Simple simple head_length=0.5, head_width=0.5, tail_width=0.2
Wedge wedge tail_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

Fancyarrow Demo

Демонстрация фантастической стрелки

© 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

Spec-Zone.ru

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