Spec-Zone.ru › Matplotlib 3.3

matplotlib.patches.СтильСоединения

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

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

ConnectionStyle является контейнерным классом, который определяет несколько классов connectionstyle, используемых для создания пути между двумя точками. Они в основном используются с FancyArrowPatch.

Объект connectionstyle может быть создан как:

ConnectionStyle.Arc3(rad=0.2)

или:

ConnectionStyle("Arc3", rad=0.2)

или:

ConnectionStyle("Arc3, rad=0.2")

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

Класс Имя Атрибуты
Angle angle angleA=90, angleB=0, rad=0.0
Angle3 angle3 angleA=90, angleB=0
Arc arc angleA=0, angleB=0, armA=None, armB=None, rad=0.0
Arc3 arc3 rad=0.0
Bar bar armA=0.0, armB=0.0, fraction=0.3, angle=None

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

__call__(self, posA, posB,
         patchA=None, patchB=None,
         shrinkA=2., shrinkB=2.)

и он возвращает экземпляр Path. posA и posB - кортежи координат (x, y) двух точек, которые необходимо соединить. Если задан patchA (или patchB), возвращаемый путь усекается так, чтобы он начинался (или заканчивался) на границе патча. Путь дополнительно уменьшается на shrinkA (или shrinkB), заданный в точках.

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

class Angle(angleA=90, angleB=0, rad=0.0) [source]

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

Создает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь имеет одну проходящую точку, расположенную в точке пересечения двух линий, которые пересекают начальную и конечную точку и имеют наклон angleA и angleB соответственно. Соединительные ребра закруглены с помощью rad.

angleA
начальный угол пути
angleB
конечный угол пути
rad
радиус закругления ребра
__init__(self, angleA=90, angleB=0, rad=0.0) [source]
angleA
начальный угол пути
angleB
конечный угол пути
rad
радиус закругления ребра
__module__ = 'matplotlib.patches'
connect(self, posA, posB) [source]
class Angle3(angleA=90, angleB=0) [source]

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

Создает простую квадратичную кривую Безье между двумя точками. Средняя контрольная точка размещается в точке пересечения двух линий, которые пересекают начальную и конечную точку и имеют наклон angleA и angleB соответственно.

angleA
начальный угол пути
angleB
конечный угол пути
__init__(self, angleA=90, angleB=0) [source]
angleA
начальный угол пути
angleB
конечный угол пути
__module__ = 'matplotlib.patches'
connect(self, posA, posB) [source]
class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0) [source]

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

Создает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь может иметь две проходящие точки: точку, расположенную на расстоянии armA и под углом angleA от точки A, и другую точку относительно точки B. Ребра закруглены с помощью rad.

angleA :
начальный угол пути
angleB :
конечный угол пути
armA :
длина начальной ветви
armB :
длина конечной ветви
rad :
радиус закругления ребер
__init__(self, angleA=0, angleB=0, armA=None, armB=None, rad=0.0) [source]
angleA :
начальный угол пути
angleB :
конечный угол пути
armA :
длина начальной ветви
armB :
длина конечной ветви
rad :
радиус закругления ребер
__module__ = 'matplotlib.patches'
connect(self, posA, posB) [source]
class Arc3(rad=0.0) [source]

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

Создает простую квадратичную кривую Безье между двумя точками. Кривая создается таким образом, что средняя контрольная точка (C1) расположена на одинаковом расстоянии от начальной (C0) и конечной точек (C2), а расстояние от C1 до линии, соединяющей C0-C2, равно rad, умноженному на расстояние C0-C2.

rad
кривизна кривой.
__init__(self, rad=0.0) [source]
rad
кривизна кривой.
__module__ = 'matplotlib.patches'
connect(self, posA, posB) [source]
class Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None) [source]

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

Линия с углом angle между A и B с armA и armB. Одна из ветвей удлиняется так, чтобы они соединялись под прямым углом. Длина armA определяется как (armA + fraction x расстояние AB). То же самое для armB.

Параметры:
armAfloat

минимальная длина armA

armBfloat

минимальная длина armB

fractionfloat

доля расстояния между двумя точками, которая будет добавлена к armA и armB.

anglefloat or None

угол соединительной линии (если None, параллельно A и B)

__init__(self, armA=0.0, armB=0.0, fraction=0.3, angle=None) [source]
Параметры:
armAfloat

минимальная длина armA

armBfloat

минимальная длина armB

fractionfloat

доля расстояния между двумя точками, которая будет добавлена к armA и armB.

anglefloat or None

угол соединительной линии (если None, параллельно A и B)

__module__ = 'matplotlib.patches'
connect(self, posA, posB) [source]
__module__ = 'matplotlib.patches'

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

© 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.ConnectionStyle.html

Spec-Zone.ru

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