matplotlib.patches.ConnectionStyle
- classmatplotlib.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")Определены следующие классы
Класс
Имя
Атрибуты
Arc3
arc3rad=0.0
Angle3
angle3angleA=90, angleB=0
Angle
angleangleA=90, angleB=0, rad=0.0
Arc
arcangleA=0, angleB=0, armA=None, armB=None, rad=0.0
Bar
bararmA=0.0, armB=0.0, fraction=0.3, angle=None
Экземпляр любого класса стиля соединения является вызываемым объектом, сигнатура вызова которого:
__call__(self, posA, posB, patchA=None, patchB=None, shrinkA=2., shrinkB=2.)и он возвращает экземпляр
Path. posA и posB - это кортежи координат (x, y) двух точек, которые нужно соединить. Если задан patchA (или patchB), возвращаемый путь усекается так, чтобы он начинался (или заканчивался) с границы патча. Путь дополнительно уменьшается на shrinkA (или shrinkB), который задается в точках.Возвращает экземпляр подкласса с заданным именем стиля.
- classAngle(angleA=90, angleB=0, rad=0.0)[source]
-
Базы:
matplotlib.patches.ConnectionStyle._BaseСоздает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь имеет одну проходящую точку, расположенную в точке пересечения двух линий, которые пересекают начальную и конечную точки и имеют наклон angleA и angleB соответственно. Соединительные ребра закруглены с помощью rad.
- angleA
-
начальный угол пути
- angleB
-
конечный угол пути
- rad
-
радиус скругления ребра
- connect(posA, posB)[source]
- classAngle3(angleA=90, angleB=0)[source]
-
Базы:
matplotlib.patches.ConnectionStyle._BaseСоздает простую квадратичную кривую Безье между двумя точками. Средняя контрольная точка расположена в точке пересечения двух линий, которые пересекают начальную и конечную точки и имеют наклон angleA и angleB соответственно.
- angleA
-
начальный угол пути
- angleB
-
конечный угол пути
- connect(posA, posB)[source]
- classArc(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 :
-
радиус скругления ребер
- connect(posA, posB)[source]
- classArc3(rad=0.0)[source]
-
Базы:
matplotlib.patches.ConnectionStyle._BaseСоздает простую квадратичную кривую Безье между двумя точками. Кривая создается так, что средняя контрольная точка (C1) расположена на одинаковом расстоянии от начальной (C0) и конечной точек (C2), а расстояние от C1 до линии, соединяющей C0-C2, равно rad, умноженному на расстояние C0-C2.
- rad
-
кривизна кривой.
- connect(posA, posB)[source]
- classBar(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)
- connect(posA, posB)[source]
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.patches.ConnectionStyle.html