matplotlib.patches.СтильСоединения
- classmatplotlib.patches.ConnectionStyle(stylename, **kwargs)[source]
-
Bases:
_StyleКласс
ConnectionStyle— это контейнерный класс, который определяет несколько классов стилей соединения, используемых для создания пути между двумя точками. Они в основном используются с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]
-
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 or None
-
Длина начального участка.
- armBfloat or 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/stable/api/_as_gen/matplotlib.patches.ConnectionStyle.html