matplotlib.patches.ConnectionStyle
- classmatplotlib.patches.ConnectionStyle(stylename, **kwargs)[исходный код]
-
Bases:
_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)[исходный код]
-
Bases:
_BaseСоздает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь проходит через одну промежуточную точку, расположенную в точке пересечения двух прямых, проходящих через начальную и конечную точки и имеющих наклоны соответственно angleA и angleB. Соединительные сегменты скругляются с радиусом rad.
- Параметры:
-
- angleAfloat
-
Начальный угол пути.
- angleBfloat
-
Конечный угол пути.
- radfloat
-
Радиус скругления сегмента.
- connect(posA, posB)[исходный код]
- classAngle3(angleA=90, angleB=0)[исходный код]
-
Bases:
_BaseСоздает простую квадратичную кривую Безье между двумя точками. Средняя контрольная точка расположена в точке пересечения двух прямых, проходящих через начальную и конечную точки и имеющих наклоны соответственно angleA и angleB.
- Параметры:
-
- angleAfloat
-
Начальный угол пути.
- angleBfloat
-
Конечный угол пути.
- connect(posA, posB)[исходный код]
- classArc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[исходный код]
-
Bases:
_BaseСоздает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь может проходить через две промежуточные точки: одна расположена на расстоянии armA и под углом angleA от точки A, другая — относительно точки B. Сегменты скругляются с радиусом rad.
- Параметры:
-
- angleAfloat
-
Начальный угол пути.
- angleBfloat
-
Конечный угол пути.
- armAfloat or None
-
Длина начального плеча.
- armBfloat or None
-
Длина конечного плеча.
- radfloat
-
Радиус скругления сегментов.
- connect(posA, posB)[исходный код]
- classArc3(rad=0.0)[исходный код]
-
Bases:
_BaseСоздает простую квадратичную кривую Безье между двумя точками. Кривая строится так, что средняя контрольная точка (C1) находится на одинаковом расстоянии от начальной (C0) и конечной (C2) точек, а расстояние от C1 до прямой, соединяющей C0 и C2, составляет rad от расстояния C0–C2.
- Параметры:
-
- radfloat
-
Кривизна кривой.
- connect(posA, posB)[исходный код]
- classBar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[исходный код]
-
Bases:
_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)[исходный код]
© 2012–2026 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.patches.ConnectionStyle.html