Spec-Zone.ru › Matplotlib 3.8

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]

Основы: _Base

Линия с углом между A и B с armA и armB. Одна из ветвей продлевается, чтобы они соединялись под прямым углом. Длина armA определяется как (armA + fraction x расстояние между 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.8.4/api/_as_gen/matplotlib.patches.ConnectionStyle.html

Spec-Zone.ru

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