Spec-Zone.ru › Matplotlib

matplotlib.patches.ConnectionStyle

classmatplotlib.patches.ConnectionStyle(stylename, **kwargs)[исходный код]

Bases: _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)[исходный код]

Bases: _Base

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

Параметры:
angleAfloat

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

angleBfloat

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

radfloat

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

connect(posA, posB)[исходный код]
classAngle3(angleA=90, angleB=0)[исходный код]

Bases: _Base

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

Параметры:
angleAfloat

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

angleBfloat

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

connect(posA, posB)[исходный код]
classArc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[исходный код]

Bases: _Base

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

Параметры:
angleAfloat

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

angleBfloat

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

armAfloat or None

Длина начального плеча.

armBfloat or None

Длина конечного плеча.

radfloat

Радиус скругления сегментов.

connect(posA, posB)[исходный код]
classArc3(rad=0.0)[исходный код]

Bases: _Base

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

Параметры:
radfloat

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

connect(posA, posB)[исходный код]
classBar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[исходный код]

Bases: _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)[исходный код]

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

Spec-Zone.ru

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