Spec-Zone.ru › Matplotlib 3.5

matplotlib.patches.ConnectionStyle

classmatplotlib.patches.ConnectionStyle(stylename, **kw)[source]

Базы: matplotlib.patches._Style

ConnectionStyle является контейнерным классом, который определяет несколько классов connectionstyle, используемых для создания пути между двумя точками. Они в основном используются с FancyArrowPatch.

Объект connectionstyle может быть создан как:

ConnectionStyle.Arc3(rad=0.2)

или:

ConnectionStyle("Arc3", rad=0.2)

или:

ConnectionStyle("Arc3, rad=0.2")

Определены следующие классы

Класс

Имя

Атрибуты

Arc3

arc3

rad=0.0

Angle3

angle3

angleA=90, angleB=0

Angle

angle

angleA=90, angleB=0, rad=0.0

Arc

arc

angleA=0, angleB=0, armA=None, armB=None, rad=0.0

Bar

bar

armA=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]

Базы: matplotlib.patches.ConnectionStyle._Base

Создает кусочно-непрерывный квадратичный путь Безье между двумя точками. Путь имеет одну проходящую точку, расположенную в точке пересечения двух линий, которые пересекают начальную и конечную точки и имеют наклон angleA и angleB соответственно. Соединительные ребра закруглены с помощью rad.

angleA

начальный угол пути

angleB

конечный угол пути

rad

радиус скругления ребра

connect(posA, posB)[source]
classAngle3(angleA=90, angleB=0)[source]

Базы: matplotlib.patches.ConnectionStyle._Base

Создает простую квадратичную кривую Безье между двумя точками. Средняя контрольная точка расположена в точке пересечения двух линий, которые пересекают начальную и конечную точки и имеют наклон angleA и angleB соответственно.

angleA

начальный угол пути

angleB

конечный угол пути

connect(posA, posB)[source]
classArc(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 :

радиус скругления ребер

connect(posA, posB)[source]
classArc3(rad=0.0)[source]

Базы: matplotlib.patches.ConnectionStyle._Base

Создает простую квадратичную кривую Безье между двумя точками. Кривая создается так, что средняя контрольная точка (C1) расположена на одинаковом расстоянии от начальной (C0) и конечной точек (C2), а расстояние от C1 до линии, соединяющей C0-C2, равно rad, умноженному на расстояние C0-C2.

rad

кривизна кривой.

connect(posA, posB)[source]
classBar(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 or None

угол соединительной линии (если None, параллельно A и B)

connect(posA, posB)[source]

© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.patches.ConnectionStyle.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API