Spec-Zone.ru › Matplotlib 3.7

matplotlib.patches.ConnectionStyle

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

Bases: _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

Любой экземпляр класса connection style является вызываемым объектом, сигнатура вызова которого:

__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]

Bases: _Base

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

Параметры:
angleAfloat

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

angleBfloat

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

radfloat

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

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

Bases: _Base

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

Параметры:
angleAfloat

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

angleBfloat

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

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

Bases: _Base

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

Параметры:
angleAfloat

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

angleBfloat

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

armAfloat или None

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

armBfloat или None

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

radfloat

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

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

Bases: _Base

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

Параметры:
radfloat

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

connect(posA, posB)[source]
END_OF_DOCUMENT_MARKER
classBar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[source]

Bases: _Base

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

Параметры:
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.7.5/api/_as_gen/matplotlib.patches.ConnectionStyle.html

Spec-Zone.ru

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