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]
-
Bases:
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 для аннотации, даже на декартовых графиках. Обратите внимание, что если вы используете полярные оси, вам не нужно указывать полярные координаты, так как это родная система координат «данных».
В качестве альтернативы, они могут быть установлены на любое допустимое значение
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).- Parameters:
-
-
renderer
RendererBaseподкласс.
-
renderer
Примечания
Этот метод переопределен в подклассах элемента рисования.
- 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
логическое значение
логическое значение или None
antialiasedили aaлогическое значение или None
строка или
ArrowStyleCapStyleили {'butt', 'projecting', 'round'}логическое значение
Объект Patch или (Path, Transform) или None
цвет
[ 'arc3' | 'angle3' | 'angle' | 'arc' | 'bar' ]
edgecolorили ecцвет или None
facecolorили fcцвет или None
логическое значение
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
логическое значение
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили ls{'-', '--', '-.', ':', '', (смещение, последовательность вкл/выкл), ...}
linewidthили lwвещественное число или None
логическое значение
вещественное число
вещественное число
None или логическое значение или вещественное число или вызываемая функция
неизвестно
логическое значение
(масштаб: вещественное число, длина: вещественное число, случайность: вещественное число)
логическое значение или None
строка
логическое значение
вещественное число
-
- set_annotation_clip(b)[source]
-
Установить поведение обрезки аннотации.
- Параметры:
-
- bbool или None
-
- True: Аннотация будет обрезана, когда
self.xyнаходится вне области осей. - False: Аннотация всегда будет отображаться.
- None: Аннотация будет обрезана, когда
self.xyнаходится вне области осей иself.xycoords == "data".
- True: Аннотация будет обрезана, когда
Примеры использования matplotlib.patches.ConnectionPatch
© 2012–2023 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.7.5/api/_as_gen/matplotlib.patches.ConnectionPatch.html