Spec-Zone.ru › Matplotlib 2.1

matplotlib.patches.ConnectionStyle

class matplotlib.patches.ConnectionStyle

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

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

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

Любой экземпляр класса стиля соединения является вызываемым объектом, у которого сигнатура вызова:

__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)

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

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

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

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

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

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

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

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

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

Параметры:

armA : float

минимальная длина armA

armB : float

минимальная длина armB

fraction : float

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

angle : float или None

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

connect(posA, posB)

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

Spec-Zone.ru

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