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 angleangleA=90,angleB=0,rad=0.0 Angle3 angle3angleA=90,angleB=0 Arc arcangleA=0,angleB=0,armA=None,armB=None,rad=0.0 Arc3 arc3rad=0.0 Bar bararmA=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