Spec-Zone.ru › Matplotlib

matplotlib.patches.СтильСоединения

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

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)[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 or None

Длина начального участка.

armBfloat or 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/stable/api/_as_gen/matplotlib.patches.ConnectionStyle.html

Spec-Zone.ru

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