Spec-Zone.ru › Matplotlib 3.6

matplotlib.patches.ConnectionStyle

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

Основания: _Style

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

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

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]

Основания: _Base

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

angleA

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

angleB

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

rad

радиус скругления отрезка

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

Основания: _Base

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

angleA

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

angleB

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

connect(posA, posB)[source]
classArc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[source]

Основания: _Base

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

angleA :

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

angleB :

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

armA :

длина начального отрезка

armB :

длина конечного отрезка

rad :

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

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

Основания: _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]

Основания: _Base

Линия с углом angle между A и B с armA и armB. Один из отрезков продолжен, чтобы они соединялись под прямым углом. Длина armA определяется как (armA + fraction x расстояние AB). Точно так же для armB.

Parameters:
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/3.6.0/api/_as_gen/matplotlib.patches.ConnectionStyle.html

Spec-Zone.ru

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