matplotlib.patches.ConnectionPatch
- classmatplotlib.patches.ConnectionPatch(xyA, xyB, coordsA, coordsB=None, *, axesA=None, axesB=None, arrowstyle='-', connectionstyle='arc3', patchA=None, patchB=None, shrinkA=0.0, shrinkB=0.0, mutation_scale=10.0, mutation_aspect=None, clip_on=False, **kwargs)[source]
-
Базы:
FancyArrowPatchОбъект, соединяющий две точки (возможно, в разных системах координат).
Соединяет точку xyA в системе координат coordsA с точкой xyB в системе координат coordsB.
Допустимые ключи:
Ключ
Описание
arrowstyle
стиль стрелки
connectionstyle
стиль соединения
relpos
по умолчанию (0.5, 0.5)
patchA
по умолчанию — граница области текста
patchB
по умолчанию — None
shrinkA
по умолчанию 2 точки
shrinkB
по умолчанию 2 точки
mutation_scale
по умолчанию — размер текста (в пунктах)
mutation_aspect
по умолчанию 1.
?
любой ключ для
matplotlib.patches.PathPatchcoordsA и coordsB — строки, указывающие координаты xyA и xyB.
Свойство
Описание
'figure points'
точки от левого нижнего угла фигуры
'figure pixels'
пиксели от левого нижнего угла фигуры
'figure fraction'
0, 0 — левый нижний угол фигуры, 1, 1 — правый верхний
'subfigure points'
точки от левого нижнего угла подрисунка
'subfigure pixels'
пиксели от левого нижнего угла подрисунка
'subfigure fraction'
доля подрисунка, 0, 0 — левый нижний угол.
'axes points'
точки от левого нижнего угла области построения
'axes pixels'
пиксели от левого нижнего угла области построения
'axes fraction'
0, 0 — левый нижний угол области построения, 1, 1 — правый верхний
'data'
использовать систему координат объекта, к которому добавляется аннотация (по умолчанию)
'offset points'
смещение (в пунктах) от значения xy
'polar'
можно указать theta, r для аннотации, даже в декартовых графиках. Обратите внимание, что если вы используете полярную область построения, вам не нужно указывать polar для системы координат, так как это родная система координат "data".
Или они могут быть установлены на любое допустимое значение
Transform.Обратите внимание, что 'subfigure pixels' и 'figure pixels' совпадают для родительской фигуры, поэтому пользователи, которые хотят код, который пригоден для подрисунка, могут использовать 'subfigure pixels'.
Примечание
Использование
ConnectionPatchмежду двумя объектамиAxesнесовместимо с ограниченным макетом. Добавьте объект напрямую вFigure, а не в конкретную область построения, или исключите его из макета, используяcon.set_in_layout(False).fig, ax = plt.subplots(1, 2, constrained_layout=True) con = ConnectionPatch(..., axesA=ax[0], axesB=ax[1]) fig.add_artist(con)
- draw(renderer)[source]
-
Отрисовать объект (и его дочерние элементы) с помощью заданного рендерера.
Это не имеет эффекта, если объект не виден (
Artist.get_visibleвозвращает False).- Параметры:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределяется в подклассах Artist.
- get_annotation_clip()[source]
-
Возвращает поведение обрезки.
См.
set_annotation_clipдля значения возвращаемого результата.
- set(*, agg_filter=<UNSET>, alpha=<UNSET>, animated=<UNSET>, annotation_clip=<UNSET>, antialiased=<UNSET>, arrowstyle=<UNSET>, capstyle=<UNSET>, clip_box=<UNSET>, clip_on=<UNSET>, clip_path=<UNSET>, color=<UNSET>, connectionstyle=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<UNSET>, mouseover=<UNSET>, mutation_aspect=<UNSET>, mutation_scale=<UNSET>, patchA=<UNSET>, patchB=<UNSET>, path_effects=<UNSET>, picker=<UNSET>, positions=<UNSET>, rasterized=<UNSET>, sketch_params=<UNSET>, snap=<UNSET>, transform=<UNSET>, url=<UNSET>, visible=<UNSET>, zorder=<UNSET>)[source]
-
Установите несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) и два смещения от нижнего левого угла изображения
скаляр или None
bool
bool или None
antialiasedили aabool или None
строка или
ArrowStyleCapStyleили {'butt', 'projecting', 'round'}BboxBaseили Nonebool
Patch или (Path, Transform) или None
[ 'arc3' | 'angle3' | 'angle' | 'arc' | 'bar' ]
edgecolorили ecцвет или None
facecolorили fcцвет или None
bool
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили ls{'-', '--', '-.', ':', '', (смещение, последовательность вкл/выкл), ...}
linewidthили lwчисло с плавающей точкой или None
bool
число с плавающей точкой
число с плавающей точкой
список
AbstractPathEffectNone или bool или число с плавающей точкой или вызываемая функция
неизвестно
bool
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
bool или None
строка
bool
число с плавающей точкой
-
- set_annotation_clip(b)[source]
-
Установите поведение обрезки аннотации.
- Параметры:
-
- bbool или None
-
- True: Аннотация будет обрезана, когда
self.xyнаходится за пределами области Axes. - False: Аннотация всегда будет отображаться.
- None: Аннотация будет обрезана, когда
self.xyнаходится за пределами области Axes иself.xycoords == "data".
- True: Аннотация будет обрезана, когда
Примеры использования matplotlib.patches.ConnectionPatch
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/stable/api/_as_gen/matplotlib.patches.ConnectionPatch.html