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]
-
Основы:
_BaseЛиния с углом между A и B с armA и armB. Одна из ветвей продлевается, чтобы они соединялись под прямым углом. Длина armA определяется как (armA + fraction x расстояние между 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.8.4/api/_as_gen/matplotlib.patches.ConnectionStyle.html