Spec-Zone.ru › Matplotlib 3.4

matplotlib.patches.ConnectionStyle

class matplotlib.patches.ConnectionStyle(stylename, **kw)[source]

Базовые классы: 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

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

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

Базовые классы: matplotlib.patches.ConnectionStyle._Base

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

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

Базовые классы: matplotlib.patches.ConnectionStyle._Base

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

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

Базовые классы: matplotlib.patches.ConnectionStyle._Base

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

angleA :
начальный угол пути
angleB :
конечный угол пути
armA :
длина начального плеча
armB :
длина конечного плеча
rad :
радиус скругления ребер
__init__(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[source]
angleA :
начальный угол пути
angleB :
конечный угол пути
armA :
длина начального плеча
armB :
длина конечного плеча
rad :
радиус скругления ребер
__module__ = 'matplotlib.patches'
connect(posA, posB)[source]
END_OF_DOCUMENT_MARKER
класс Arc3(rad=0.0)[source]

Базовое классы: matplotlib.patches.ConnectionStyle._Base

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

rad
кривизна кривой.
__init__(rad=0.0)[source]
rad
кривизна кривой.
__module__ = 'matplotlib.patches'
connect(posA, posB)[source]
класс Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[source]

Базовое классы: matplotlib.patches.ConnectionStyle._Base

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

Параметры:
armAfloat

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

armBfloat

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

fractionfloat

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

anglefloat или None

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

__init__(armA=0.0, armB=0.0, fraction=0.3, angle=None)[source]
Параметры:
armAfloat

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

armBfloat

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

fractionfloat

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

anglefloat или None

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

__module__ = 'matplotlib.patches'
connect(posA, posB)[source]
__module__ = 'matplotlib.patches'

Примеры использования matplotlib.patches.ConnectionStyle

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

Spec-Zone.ru

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