matplotlib.patches.ConnectionStyle
- classmatplotlib.patches.ConnectionStyle(stylename, **kwargs)[source]
-
Основания:
_StyleConnectionStyle— это контейнерный класс, который определяет несколько классов стилей соединения, используемых для создания пути между двумя точками. Они в основном используются сFancyArrowPatch.Объект стиля соединения может быть создан как:
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]
-
Основания:
_BaseСоздаёт кусково-непрерывный квадратичный путь Безье между двумя точками. Путь имеет одну проходящую точку, расположенную в точке пересечения двух прямых, которые проходят через начальную и конечную точки и имеют наклон angleA и angleB соответственно. Соединяющие отрезки скруглены радиусом rad.
- angleA
-
начальный угол пути
- angleB
-
конечный угол пути
- rad
-
радиус скругления отрезка
- connect(posA, posB)[source]
- classAngle3(angleA=90, angleB=0)[source]
-
Основания:
_BaseСоздаёт простую квадратичную кривую Безье между двумя точками. Средняя точка управления размещается в точке пересечения двух прямых, которые пересекают начальную и конечную точки и имеют наклон angleA и angleB соответственно.
- angleA
-
начальный угол пути
- angleB
-
конечный угол пути
- connect(posA, posB)[source]
- classArc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[source]
-
Основания:
_BaseСоздаёт кусково-непрерывный квадратичный путь Безье между двумя точками. Путь может иметь две проходящие точки, одна на расстоянии armA и под углом angleA от точки A, другая относительно точки B. Края скруглены радиусом rad.
- angleA :
-
начальный угол пути
- angleB :
-
конечный угол пути
- armA :
-
длина начального отрезка
- armB :
-
длина конечного отрезка
- rad :
-
радиус скругления краёв
- connect(posA, posB)[source]
- classArc3(rad=0.0)[source]
-
Основания:
_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]
-
Основания:
_BaseЛиния с углом angle между A и B с armA и armB. Один из отрезков продолжен, чтобы они соединялись под прямым углом. Длина armA определяется как (armA + fraction x расстояние AB). Точно так же для armB.
- Parameters:
-
- armAfloat
-
минимальная длина armA
- armBfloat
-
минимальная длина armB
- fractionfloat
-
доля расстояния между двумя точками, которая будет добавлена к armA и armB.
- anglefloat или None
-
угол соединяющей линии (если None, параллельно A и B)
- connect(posA, posB)[source]
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.6.0/api/_as_gen/matplotlib.patches.ConnectionStyle.html