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 для аннотации, даже на декартовых графиках. Обратите внимание, что если вы используете полярные оси, вам не нужно указывать полярные координаты, так как это родная система координат "данных".
Или они могут быть установлены на любое допустимое значение
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
строка или
matplotlib.patches.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.6.0/api/_as_gen/matplotlib.patches.ConnectionPatch.html