Spec-Zone.ru › Matplotlib 3.1

matplotlib.patches.ConnectionStyle

class matplotlib.patches.ConnectionStyle [source]

Bases: matplotlib.patches._Style

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

Объект connectionstyle может быть создан следующим образом:

ConnectionStyle.Arc3(rad=0.2)

или:

ConnectionStyle("Arc3", rad=0.2)

или:

ConnectionStyle("Arc3, rad=0.2")

Определены следующие классы:

Класс Имя Атрибуты
Angle angle angleA=90, angleB=0, rad=0.0
Angle3 angle3 angleA=90, angleB=0
Arc arc angleA=0, angleB=0, armA=None, armB=None, rad=0.0
Arc3 arc3 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), заданные в пунктах.

Возвращает экземпляр подкласса с заданным именем стиля.

class Angle(angleA=90, angleB=0, rad=0.0) [source]

Bases: matplotlib.patches._Base

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

angleA
начальный угол пути
angleB
конечный угол пути
rad
радиус закругления отрезка
connect(self, posA, posB) [source]
class Angle3(angleA=90, angleB=0) [source]

Bases: matplotlib.patches._Base

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

angleA
начальный угол пути
angleB
конечный угол пути
connect(self, posA, posB) [source]
class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0) [source]

Bases: matplotlib.patches._Base

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

angleA :
начальный угол пути
angleB :
конечный угол пути
armA :
длина начального отрезка
armB :
длина конечного отрезка
rad :
радиус скругления краёв
connect(self, posA, posB) [source]
class Arc3(rad=0.0) [source]

Bases: matplotlib.patches._Base

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

rad
кривизна кривой.
connect(self, posA, posB) [source]
class Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None) [source]

Bases: matplotlib.patches._Base

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

Параметры:
armA : float

минимальная длина отрезка armA

armB : float

минимальная длина отрезка armB

fraction : float

доля расстояния между двумя точками, которая будет добавлена к armA и armB.

angle : float or None

угол соединительной линии (если None, параллелен A и B)

connect(self, posA, posB) [source]

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

Spec-Zone.ru

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