Spec-Zone.ru › Matplotlib 3.4

matplotlib.patches.ArrowStyle

класс matplotlib.patches.ArrowStyle(stylename, **kw)[source]

Базовый класс: matplotlib.patches._Style

ArrowStyle — это контейнерный класс, который определяет несколько стилей стрелок, используемых для создания пути стрелки вдоль заданного пути. Они в основном используются с 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
КриваяB -> head_length=0.4, head_width=0.2
СкобаB -[ widthB=1.0, lengthB=0.2, angleB=None
Заполненная криваяB -|> head_length=0.4, head_width=0.2
КриваяA <- head_length=0.4, head_width=0.2
КриваяAB <-> head_length=0.4, head_width=0.2
Заполненная криваяA <|- head_length=0.4, head_width=0.2
Заполненная криваяAB <|-|> head_length=0.4, head_width=0.2
СкобаA ]- widthA=1.0, lengthA=0.2, angleA=None
СкобаAB ]-[ widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None
Изящная fancy head_length=0.4, head_width=0.4, tail_width=0.4
Простая simple head_length=0.5, head_width=0.5, tail_width=0.2
Клиновидная wedge tail_width=0.3, shrink_factor=0.5
БлокAB |-| widthA=1.0, angleA=None, widthB=1.0, angleB=None

Экземпляр любого класса стиля стрелки — это вызываемый объект, сигнатура вызова которого:

__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)

и он возвращает кортеж экземпляра Path и булевого значения. path — экземпляр Path вдоль которого будет нарисована стрелка. mutation_size и aspect_ratio имеют такое же значение, как в BoxStyle. linewidth — ширина линии, которая будет нарисована. Это предназначено для корректировки положения головки, чтобы она не перешла за целевую точку, но не все классы поддерживают это.

Возвращает экземпляр подкласса с заданным именем стиля.

класс BarAB(widthA=1.0, angleA=None, widthB=1.0, angleB=None)[source]

Базовый класс: matplotlib.patches.ArrowStyle._Bracket

Стрелка с вертикальными блоками | на обоих концах.

Параметры:
widthAfloat, по умолчанию: 1.0

Ширина скобы.

angleAfloat, по умолчанию: None

Угол в градусах между скобой и линией. Ноль — перпендикулярно линии, положительное значение измеряется против часовой стрелки.

widthBfloat, по умолчанию: 1.0

Ширина скобы.

angleBfloat, по умолчанию: None

Угол в градусах между скобой и линией. Ноль — перпендикулярно линии, положительное значение измеряется против часовой стрелки.

__init__(widthA=1.0, angleA=None, widthB=1.0, angleB=None)[source]
Параметры:
widthAfloat, по умолчанию: 1.0

Ширина скобы.

angleAfloat, по умолчанию: None

Угол в градусах между скобой и линией. Ноль — перпендикулярно линии, положительное значение измеряется против часовой стрелки.

widthBfloat, по умолчанию: 1.0

Ширина скобы.

angleBfloat, по умолчанию: None

Угол в градусах между скобой и линией. Ноль — перпендикулярно линии, положительное значение измеряется против часовой стрелки.

__module__ = 'matplotlib.patches'
класс BracketA(widthA=1.0, lengthA=0.2, angleA=None)[source]

Базовый класс: matplotlib.patches.ArrowStyle._Bracket

Стрелка с наружной квадратной скобой в начале.

Параметры:
widthAfloat, по умолчанию: 1.0

Ширина скобы.

lengthAfloat, по умолчанию: 0.2

Длина скобы.

angleAfloat, по умолчанию: None

Угол между скобой и линией.

__init__(widthA=1.0, lengthA=0.2, angleA=None)[source]
Параметры:
widthAfloat, по умолчанию: 1.0

Ширина скобы.

lengthAfloat, по умолчанию: 0.2

Длина скобы.

angleAfloat, по умолчанию: None

Угол между скобой и линией.

__module__ = 'matplotlib.patches'
END_OF_DOCUMENT_MARKER ```
класс BracketAB(widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None)[source]

Базы: matplotlib.patches.ArrowStyle._Bracket

Стрелка с квадратными скобками, направленными наружу, с обеих сторон.

Параметры:
widthAчисло с плавающей запятой, по умолчанию: 1.0

Ширина скобки.

lengthAчисло с плавающей запятой, по умолчанию: 0.2

Длина скобки.

angleAчисло с плавающей запятой, по умолчанию: None

Угол, в градусах, между скобкой и линией. Ноль — перпендикулярно линии, положительные значения — против часовой стрелки.

widthBчисло с плавающей запятой, по умолчанию: 1.0

Ширина скобки.

lengthBчисло с плавающей запятой, по умолчанию: 0.2

Длина скобки.

angleBчисло с плавающей запятой, по умолчанию: None

Угол, в градусах, между скобкой и линией. Ноль — перпендикулярно линии, положительные значения — против часовой стрелки.

__init__(widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None)[source]
Параметры:
widthAчисло с плавающей запятой, по умолчанию: 1.0

Ширина скобки.

lengthAчисло с плавающей запятой, по умолчанию: 0.2

Длина скобки.

angleAчисло с плавающей запятой, по умолчанию: None

Угол, в градусах, между скобкой и линией. Ноль — перпендикулярно линии, положительные значения — против часовой стрелки.

widthBчисло с плавающей запятой, по умолчанию: 1.0

Ширина скобки.

lengthBчисло с плавающей запятой, по умолчанию: 0.2

Длина скобки.

angleBчисло с плавающей запятой, по умолчанию: None

Угол, в градусах, между скобкой и линией. Ноль — перпендикулярно линии, положительные значения — против часовой стрелки.

__module__ = 'matplotlib.patches'
класс BracketB(widthB=1.0, lengthB=0.2, angleB=None)[source]

Базы: matplotlib.patches.ArrowStyle._Bracket

Стрелка с квадратной скобкой, направленной наружу, на конце.

Параметры:
widthBчисло с плавающей запятой, по умолчанию: 1.0

Ширина скобки.

lengthBчисло с плавающей запятой, по умолчанию: 0.2

Длина скобки.

angleBчисло с плавающей запятой, по умолчанию: None

Угол, в градусах, между скобкой и линией. Ноль — перпендикулярно линии, положительные значения — против часовой стрелки.

__init__(widthB=1.0, lengthB=0.2, angleB=None)[source]
Параметры:
widthBчисло с плавающей запятой, по умолчанию: 1.0

Ширина скобки.

lengthBчисло с плавающей запятой, по умолчанию: 0.2

Длина скобки.

angleBчисло с плавающей запятой, по умолчанию: None

Угол, в градусах, между скобкой и линией. Ноль — перпендикулярно линии, положительные значения — против часовой стрелки.

__module__ = 'matplotlib.patches'
класс Curve[source]

Базы: matplotlib.patches.ArrowStyle._Curve

Простая кривая без наконечника стрелки.

Стрелки рисуются, если beginarrow и/или endarrow истинны. head_length и head_width определяют размер стрелки относительно mutation scale. Наконечник стрелки в начале (или конце) закрыт, если fillbegin (или fillend) — True.

__init__()[source]

Стрелки рисуются, если beginarrow и/или endarrow истинны. head_length и head_width определяют размер стрелки относительно mutation scale. Наконечник стрелки в начале (или конце) закрыт, если fillbegin (или fillend) — True.

__module__ = 'matplotlib.patches'
класс CurveA(head_length=0.4, head_width=0.2)[source]

Базы: matplotlib.patches.ArrowStyle._Curve

Стрелка с наконечником на начальной точке.

Параметры:
head_lengthчисло с плавающей запятой, по умолчанию: 0.4

Длина наконечника стрелки.

head_widthчисло с плавающей запятой, по умолчанию: 0.2

Ширина наконечника стрелки.

__init__(head_length=0.4, head_width=0.2)[source]
Параметры:
head_lengthчисло с плавающей запятой, по умолчанию: 0.4

Длина наконечника стрелки.

head_widthчисло с плавающей запятой, по умолчанию: 0.2

Ширина наконечника стрелки.

__module__ = 'matplotlib.patches'
класс CurveAB(head_length=0.4, head_width=0.2)[source]

Базы: matplotlib.patches.ArrowStyle._Curve

Стрелка с головками на начале и конце.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__init__(head_length=0.4, head_width=0.2)[source]
Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__module__ = 'matplotlib.patches'
класс CurveB(head_length=0.4, head_width=0.2)[source]

Базы: matplotlib.patches.ArrowStyle._Curve

Стрелка с головкой на конце.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__init__(head_length=0.4, head_width=0.2)[source]
Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__module__ = 'matplotlib.patches'
класс CurveFilledA(head_length=0.4, head_width=0.2)[source]

Базы: matplotlib.patches.ArrowStyle._Curve

Стрелка с заполненной треугольной головкой на начале.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__init__(head_length=0.4, head_width=0.2)[source]
Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__module__ = 'matplotlib.patches'
класс CurveFilledAB(head_length=0.4, head_width=0.2)[source]

Базы: matplotlib.patches.ArrowStyle._Curve

Стрелка с заполненными треугольными головками на обоих концах.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__init__(head_length=0.4, head_width=0.2)[source]
Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина головки стрелки.

head_widthfloat, по умолчанию: 0.2

Ширина головки стрелки.

__module__ = 'matplotlib.patches'
класс CurveFilledB(head_length=0.4, head_width=0.2)[source]

Базы: matplotlib.patches.ArrowStyle._Curve

Стрелка с заполненным треугольным наконечником на конце.

Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина стрелочного наконечника.

head_widthfloat, по умолчанию: 0.2

Ширина стрелочного наконечника.

__init__(head_length=0.4, head_width=0.2)[source]
Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина стрелочного наконечника.

head_widthfloat, по умолчанию: 0.2

Ширина стрелочного наконечника.

__module__ = 'matplotlib.patches'
класс 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

Ширина хвоста стрелки.

__init__(head_length=0.4, head_width=0.4, tail_width=0.4)[source]
Параметры:
head_lengthfloat, по умолчанию: 0.4

Длина стрелочного наконечника.

head_widthfloat, по умолчанию: 0.4

Ширина стрелочного наконечника.

tail_widthfloat, по умолчанию: 0.4

Ширина хвоста стрелки.

__module__ = 'matplotlib.patches'
transmute(path, mutation_size, linewidth)[source]

Метод transmute — это ядро класса ArrowStyle, и его необходимо переопределить в подклассах. Он получает объект пути, по которому будет нарисована стрелка, и mutation_size, с помощью которого масштабируется головка стрелки и т. д. Ширина линии может использоваться для корректировки пути таким образом, чтобы он не выходил за заданные точки. Он возвращает кортеж из объекта Path и булевого значения. Булево значение указывает, может ли путь быть заполнен или нет. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.

класс Simple(head_length=0.5, head_width=0.5, tail_width=0.2)[source]

Базы: matplotlib.patches.ArrowStyle._Base

Простая стрелка. Работает только с квадратичной кривой Безье.

Параметры:
head_lengthfloat, по умолчанию: 0.5

Длина стрелочного наконечника.

head_widthfloat, по умолчанию: 0.5

Ширина стрелочного наконечника.

tail_widthfloat, по умолчанию: 0.2

Ширина хвоста стрелки.

__init__(head_length=0.5, head_width=0.5, tail_width=0.2)[source]
Параметры:
head_lengthfloat, по умолчанию: 0.5

Длина стрелочного наконечника.

head_widthfloat, по умолчанию: 0.5

Ширина стрелочного наконечника.

tail_widthfloat, по умолчанию: 0.2

Ширина хвоста стрелки.

__module__ = 'matplotlib.patches'
transmute(path, mutation_size, linewidth)[source]

Метод transmute — это ядро класса ArrowStyle, и его необходимо переопределить в подклассах. Он получает объект пути, по которому будет нарисована стрелка, и mutation_size, с помощью которого масштабируется головка стрелки и т. д. Ширина линии может использоваться для корректировки пути таким образом, чтобы он не выходил за заданные точки. Он возвращает кортеж из объекта Path и булевого значения. Булево значение указывает, может ли путь быть заполнен или нет. Возвращаемое значение также может быть списком путей и списком булевых значений той же длины.

класс Wedge(tail_width=0.3, shrink_factor=0.5)[source]

Основы: matplotlib.patches.ArrowStyle._Base

Форма клина. Работает только с квадратичной кривой Безье. Точка начала имеет ширину tail_width, а точка конца — ширину 0. В середине ширина равна shrink_factor*tail_width.

Параметры:
tail_widthfloat, по умолчанию: 0.3

Ширина хвоста.

shrink_factorfloat, по умолчанию: 0.5

Доля ширины стрелки в средней точке.

__init__(tail_width=0.3, shrink_factor=0.5)[source]
Параметры:
tail_widthfloat, по умолчанию: 0.3

Ширина хвоста.

shrink_factorfloat, по умолчанию: 0.5

Доля ширины стрелки в средней точке.

__module__ = 'matplotlib.patches'
transmute(path, mutation_size, linewidth)[source]

Метод transmute — это ядро класса ArrowStyle и должен быть переопределён в подклассах. Он получает объект path, по которому будет нарисована стрелка, а также mutation_size, с помощью которого будет масштабироваться голова стрелки и т. д. Линия linewidth может использоваться для корректировки path, чтобы он не выходил за заданные точки. Возвращает кортеж из объекта Path и булевого значения. Булевое значение указывает, может ли path быть залитым или нет. Возвращаемое значение также может быть списком path и списком булевых значений той же длины.

__module__ = 'matplotlib.patches'

Примеры использования matplotlib.patches.ArrowStyle

© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.patches.ArrowStyle.html

Spec-Zone.ru

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