matplotlib.patches.ConnectionStyle
- class
matplotlib.patches.ConnectionStyle(stylename, **kw)[source] -
Базовые классы:
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 Экземпляр любого класса стиля соединения является вызываемым объектом, сигнатура вызова которого:
__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] -
Базовые классы:
matplotlib.patches.ConnectionStyle._BaseСоздает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь имеет одну проходящую точку, расположенную в точке пересечения двух линий, которые пересекают начальную и конечную точки и имеют наклон angleA и angleB соответственно. Соединительные ребра закругляются с помощью rad.
- angleA
- начальный угол пути
- angleB
- конечный угол пути
- rad
- радиус скругления ребра
-
__init__(angleA=90, angleB=0, rad=0.0)[source] -
- angleA
- начальный угол пути
- angleB
- конечный угол пути
- rad
- радиус скругления ребра
-
__module__= 'matplotlib.patches'
-
connect(posA, posB)[source]
- class
Angle3(angleA=90, angleB=0)[source] -
Базовые классы:
matplotlib.patches.ConnectionStyle._BaseСоздает простую квадратичную кривую Безье между двумя точками. Средняя контрольная точка размещается в точке пересечения двух линий, которые пересекают начальную и конечную точки и имеют наклон angleA и angleB соответственно.
- angleA
- начальный угол пути
- angleB
- конечный угол пути
-
__init__(angleA=90, angleB=0)[source] -
- angleA
- начальный угол пути
- angleB
- конечный угол пути
-
__module__= 'matplotlib.patches'
-
connect(posA, posB)[source]
- class
Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[source] -
Базовые классы:
matplotlib.patches.ConnectionStyle._BaseСоздает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь может иметь две проходящие точки: точку, расположенную на расстоянии armA и под углом angleA от точки A, и другую точку относительно точки B. Ребра закругляются с помощью rad.
- angleA :
- начальный угол пути
- angleB :
- конечный угол пути
- armA :
- длина начального плеча
- armB :
- длина конечного плеча
- rad :
- радиус скругления ребер
-
__init__(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[source] -
- angleA :
- начальный угол пути
- angleB :
- конечный угол пути
- armA :
- длина начального плеча
- armB :
- длина конечного плеча
- rad :
- радиус скругления ребер
-
__module__= 'matplotlib.patches'
-
connect(posA, posB)[source]
- class
- класс
Arc3(rad=0.0)[source] -
Базовое классы:
matplotlib.patches.ConnectionStyle._BaseСоздаёт простую квадратичную кривую Безье между двумя точками. Кривая создаётся таким образом, что средняя контрольная точка (C1) расположена на одинаковом расстоянии от начальной (C0) и конечных точек (C2), а расстояние от C1 до прямой, соединяющей C0-C2, равно rad, умноженному на расстояние между C0 и C2.
- rad
- кривизна кривой.
-
__init__(rad=0.0)[source] -
- rad
- кривизна кривой.
-
__module__= 'matplotlib.patches'
-
connect(posA, posB)[source]
- класс
Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[source] -
Базовое классы:
matplotlib.patches.ConnectionStyle._BaseПрямая с angle между A и B с armA и armB. Одна из ветвей продлена так, чтобы они соединялись под прямым углом. Длина armA определяется как (armA + fraction x расстояние AB). То же самое для armB.
Параметры: - armAfloat
-
минимальная длина armA
- armBfloat
-
минимальная длина armB
- fractionfloat
-
доля расстояния между двумя точками, которая будет добавлена к armA и armB.
- anglefloat или None
-
угол соединяющей линии (если None, параллельно A и B)
-
__init__(armA=0.0, armB=0.0, fraction=0.3, angle=None)[source] -
Параметры: - armAfloat
-
минимальная длина armA
- armBfloat
-
минимальная длина armB
- fractionfloat
-
доля расстояния между двумя точками, которая будет добавлена к armA и armB.
- anglefloat или None
-
угол соединяющей линии (если None, параллельно A и B)
-
__module__= 'matplotlib.patches'
-
connect(posA, posB)[source]
-
__module__= 'matplotlib.patches'
- класс
Примеры использования matplotlib.patches.ConnectionStyle
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.patches.ConnectionStyle.html