Spec-Zone.ru › Matplotlib 3.0

matplotlib.patches.ConnectionStyle

class matplotlib.patches.ConnectionStyle [source]

Bases: matplotlib.patches._Style

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

Объект стиля соединения может быть создан как:

ConnectionStyle.Arc3(rad=0.2)

или:

ConnectionStyle("Arc3", rad=0.2)

или:

ConnectionStyle("Arc3, rad=0.2")

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

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

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

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

Bases: matplotlib.patches._Base

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

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

Bases: matplotlib.patches._Base

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

angleA
начальный угол пути
angleB
конечный угол пути
connect(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(posA, posB) [source]
class Arc3(rad=0.0) [source]

Bases: matplotlib.patches._Base

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

rad
кривизна кривой.
connect(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 x расстояние AB). То же самое для armB.

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

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

armB : float

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

fraction : float

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

angle : float or None

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

connect(posA, posB) [source]

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

Spec-Zone.ru

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