matplotlib.patches.ConnectionStyle
- classmatplotlib.patches.ConnectionStyle(stylename, **kwargs)[source]
-
Bases:
_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
Любой экземпляр класса connection style является вызываемым объектом, сигнатура вызова которого:
__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]
-
Bases:
_BaseСоздает кусково-непрерывный путь с квадратичной Bézier между двумя точками. Путь имеет одну проходящую через точку, расположенную в точке пересечения двух прямых, пересекающих начальную и конечную точки, и имеющих наклоны angleA и angleB соответственно. Соединяющие участки скруглены с помощью rad.
- Параметры:
-
- angleAfloat
-
Начальный угол пути.
- angleBfloat
-
Конечный угол пути.
- radfloat
-
Радиус скругления края.
- connect(posA, posB)[source]
- classAngle3(angleA=90, angleB=0)[source]
-
Bases:
_BaseСоздает простую квадратичную кривую Bézier между двумя точками. Средняя точка управления размещается в точке пересечения двух прямых, которые пересекают начальную и конечную точки, и имеют наклон angleA и angleB соответственно.
- Параметры:
-
- angleAfloat
-
Начальный угол пути.
- angleBfloat
-
Конечный угол пути.
- connect(posA, posB)[source]
- classArc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[source]
-
Bases:
_BaseСоздаёт кусково-непрерывный квадратичный Bézier путь между двумя точками. Путь может иметь две проходящие через точки, одна на расстоянии armA и углом angleA от точки A, другая относительно точки B. Края скруглены с помощью rad.
- Параметры:
-
- angleAfloat
-
Начальный угол пути.
- angleBfloat
-
Конечный угол пути.
- armAfloat или None
-
Длина начального отрезка.
- armBfloat или None
-
Длина конечного отрезка.
- radfloat
-
Радиус скругления краёв.
- connect(posA, posB)[source]
- classArc3(rad=0.0)[source]
-
Bases:
_BaseСоздаёт простую квадратичную кривую Bézier между двумя точками. Кривая создается таким образом, что средняя точка управления (C1) находится на одинаковом расстоянии от начальной (C0) и конечных точек (C2), а расстояние от C1 до прямой, соединяющей C0-C2, равно rad умноженному на расстояние C0-C2.
- Параметры:
-
- radfloat
-
Кривизна кривой.
- connect(posA, posB)[source]
- classBar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[source]
-
Bases:
_BaseЛиния с углом angle между A и B с armA и armB. Одна из линий (плеч) продлена, чтобы они соединялись под прямым углом. Длина armA определяется как (armA + fraction × расстояние AB). То же самое для armB.
- Параметры:
-
- 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.7.5/api/_as_gen/matplotlib.patches.ConnectionStyle.html