Spec-Zone.ru › Matplotlib 3.1

matplotlib.patches.ArrowStyle

class matplotlib.patches.ArrowStyle [source]

Основания: 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")

Определены следующие классы:

Класс Имя Атрибуты
Кривая - Нет
Кривая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

Экземпляр любого класса 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]

Основания: matplotlib.patches._Bracket

Стрелка с блоком (|) на обоих концах.

Параметры:
widthA : float, optional, default

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

angleA : float, optional, default

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

widthB : float, optional, default

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

angleB : float, optional, default

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

class BracketA(widthA=1.0, lengthA=0.2, angleA=None) [source]

Основания: matplotlib.patches._Bracket

Стрелка со скобкой(]) на конце.

Параметры:
widthA : float, optional, default

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

lengthA : float, optional, default

Длина скобки

angleA : float, optional, default

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

class BracketAB(widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None) [source]

Основания: matplotlib.patches._Bracket

Стрелка со скобкой(]) на обоих концах.

Параметры:
widthA : float, optional, default

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

lengthA : float, optional, default

Длина скобки

angleA : float, optional, default

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

widthB : float, optional, default

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

lengthB : float, optional, default

Длина скобки

angleB : float, optional, default

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

class BracketB(widthB=1.0, lengthB=0.2, angleB=None) [source]

Основания: matplotlib.patches._Bracket

Стрелка со скобкой([) на конце.

Параметры:
widthB : float, optional, default

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

lengthB : float, optional, default

Длина скобки

angleB : float, optional, default

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

class Curve [source]

Основания: matplotlib.patches._Curve

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

class CurveA(head_length=0.4, head_width=0.2) [source]

Основания: matplotlib.patches._Curve

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveAB(head_length=0.4, head_width=0.2) [source]

Основания: matplotlib.patches._Curve

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveB(head_length=0.4, head_width=0.2) [source]

Основания: matplotlib.patches._Curve

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveFilledA(head_length=0.4, head_width=0.2) [source]

Основания: matplotlib.patches._Curve

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveFilledAB(head_length=0.4, head_width=0.2) [source]

Основания: matplotlib.patches._Curve

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveFilledB(head_length=0.4, head_width=0.2) [source]

Базовые классы: matplotlib.patches._Curve

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

class Fancy(head_length=0.4, head_width=0.4, tail_width=0.4) [source]

Базовые классы: matplotlib.patches._Base

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

tail_width : float, optional, default

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

transmute(self, path, mutation_size, linewidth) [source]

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

class Simple(head_length=0.5, head_width=0.5, tail_width=0.2) [source]

Базовые классы: matplotlib.patches._Base

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

Параметры:
head_length : float, optional, default

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

head_width : float, optional, default

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

tail_width : float, optional, default

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

transmute(self, path, mutation_size, linewidth) [source]

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

class Wedge(tail_width=0.3, shrink_factor=0.5) [source]

Базовые классы: matplotlib.patches._Base

Форма клина(?) Работает только с квадратичной кривой Безье. Точка начала имеет ширину хвоста, а точка конца — ширину 0. Посередине ширина уменьшается в shrink_factor раз по сравнению с шириной хвоста.

Параметры:
tail_width : float, optional, default

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

shrink_factor : float, optional, default

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

transmute(self, path, mutation_size, linewidth) [source]

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

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

../../_images/sphx_glr_whats_new_98_4_fancy_thumb.png

Новые возможности 0.98.4 Fancy

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

Spec-Zone.ru

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