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