matplotlib.patches.СтильСоединения
-
class matplotlib.patches.ConnectionStyle(stylename, **kw)[source] -
Базовые классы:
matplotlib.patches._StyleConnectionStyleявляется контейнерным классом, который определяет несколько классов connectionstyle, используемых для создания пути между двумя точками. Они в основном используются сFancyArrowPatch.Объект connectionstyle может быть создан как:
ConnectionStyle.Arc3(rad=0.2)
или:
ConnectionStyle("Arc3", rad=0.2)или:
ConnectionStyle("Arc3, rad=0.2")Определены следующие классы:
Класс Имя Атрибуты Angle angleangleA=90, angleB=0, rad=0.0 Angle3 angle3angleA=90, angleB=0 Arc arcangleA=0, angleB=0, armA=None, armB=None, rad=0.0 Arc3 arc3rad=0.0 Bar bararmA=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