Spec-Zone.ru › Matplotlib 2.1

matplotlib.patches.ArrowStyle

class matplotlib.patches.ArrowStyle

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)

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

Параметры:

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)

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

Параметры:

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)

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

Параметры:

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)

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

Параметры:

widthB : float, optional, default

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

lengthB : float, optional, default

Длина скобки

angleB : float, optional, default

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

class Curve

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

class CurveA(head_length=0.4, head_width=0.2)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveAB(head_length=0.4, head_width=0.2)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveB(head_length=0.4, head_width=0.2)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveFilledA(head_length=0.4, head_width=0.2)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveFilledAB(head_length=0.4, head_width=0.2)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

class CurveFilledB(head_length=0.4, head_width=0.2)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

class Fancy(head_length=0.4, head_width=0.4, tail_width=0.4)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

tail_width : float, optional, default

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

transmute(path, mutation_size, linewidth)
class Simple(head_length=0.5, head_width=0.5, tail_width=0.2)

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

Параметры:

head_length : float, optional, default

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

head_width : float, optional, default

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

tail_width : float, optional, default

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

transmute(path, mutation_size, linewidth)
END_OF_DOCUMENT_MARKER
class Wedge(tail_width=0.3, shrink_factor=0.5)

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

Параметры:

tail_width : float, optional, default

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

shrink_factor : float, optional, default

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

transmute(path, mutation_size, linewidth)

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

Spec-Zone.ru

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