matplotlib.patches.ConnectionStyle
-
class matplotlib.patches.ConnectionStyle[source] -
Bases:
matplotlib.patches._StyleConnectionStyle— это контейнерный класс, определяющий несколько классов connectionstyle, используемых для создания пути между двумя точками. Они в основном используются сFancyArrowPatch.Объект connectionstyle может быть создан следующим образом:
ConnectionStyle.Arc3(rad=0.2)
или:
ConnectionStyle("Arc3", rad=0.2)или:
ConnectionStyle("Arc3, rad=0.2")Определены следующие классы:
Класс Имя Атрибуты Angle angleangleA=90, angleB=0, rad=0.0 Angle3 angle3angleA=90, angleB=0 Arc arcangleA=0, angleB=0, armA=None, armB=None, rad=0.0 Arc3 arc3rad=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), заданные в пунктах.Возвращает экземпляр подкласса с заданным именем стиля.
-
class Angle(angleA=90, angleB=0, rad=0.0)[source] -
Bases:
matplotlib.patches._BaseСоздаёт кусково-непрерывный квадратичный путь Безье между двумя точками. Путь имеет одну проходящую точку, расположенную в точке пересечения двух прямых, проходящих через начальную и конечную точки и имеющих углы наклона angleA и angleB соответственно. Соединяющие отрезки скруглены с помощью rad.
- angleA
- начальный угол пути
- angleB
- конечный угол пути
- rad
- радиус закругления отрезка
-
connect(self, posA, posB)[source]
-
class Angle3(angleA=90, angleB=0)[source] -
Bases:
matplotlib.patches._BaseСоздаёт простую квадратичную кривую Безье между двумя точками. Средняя контрольная точка расположена в точке пересечения двух прямых, проходящих через начальную и конечную точки и имеющих углы наклона angleA и angleB соответственно.
- angleA
- начальный угол пути
- angleB
- конечный угол пути
-
connect(self, posA, posB)[source]
-
class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[source] -
Bases:
matplotlib.patches._BaseСоздаёт кусково-непрерывный квадратичный путь Безье между двумя точками. Путь может иметь две проходящие точки: одна на расстоянии armA и под углом angleA от точки A, другая — относительно точки B. Края скруглены с помощью rad.
- angleA :
- начальный угол пути
- angleB :
- конечный угол пути
- armA :
- длина начального отрезка
- armB :
- длина конечного отрезка
- rad :
- радиус скругления краёв
-
connect(self, posA, posB)[source]
-
class Arc3(rad=0.0)[source] -
Bases:
matplotlib.patches._BaseСоздаёт простую квадратичную кривую Безье между двумя точками. Кривая создаётся таким образом, что средняя контрольная точка (C1) находится на одинаковом расстоянии от начальной (C0) и конечной точек (C2), а расстояние от C1 до прямой, соединяющей C0-C2, равно rad умноженному на расстояние C0-C2.
- rad
- кривизна кривой.
-
connect(self, posA, posB)[source]
-
class Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[source] -
Bases:
matplotlib.patches._BaseПрямая линия с углом angle между A и B с armA и armB. Один из отрезков продлевается так, чтобы они соединялись под прямым углом. Длина отрезка armA определяется как (armA + fraction × расстояние AB). То же самое для armB.
Параметры: -
armA : float -
минимальная длина отрезка armA
-
armB : float -
минимальная длина отрезка armB
-
fraction : float -
доля расстояния между двумя точками, которая будет добавлена к armA и armB.
-
angle : float or None -
угол соединительной линии (если None, параллелен A и B)
-
connect(self, posA, posB)[source]
-
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.1.1/api/_as_gen/matplotlib.patches.ConnectionStyle.html