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, dpi_cor=<deprecated parameter>, **kwargs)[source]
-
Bases:
matplotlib.patches.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 для аннотации, даже в декартовых графиках. Обратите внимание, что если вы используете полярные оси, вам не нужно указывать полярную систему координат, так как это родная система координат "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).- 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>, dpi_cor=<UNSET>, edgecolor=<UNSET>, facecolor=<UNSET>, fill=<UNSET>, gid=<UNSET>, hatch=<UNSET>, in_layout=<UNSET>, joinstyle=<UNSET>, label=<UNSET>, linestyle=<UNSET>, linewidth=<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]
-
Установить несколько свойств сразу.
Поддерживаемые свойства:
Свойство
Описание
функция фильтра, которая принимает (m, n, 3) массив с плавающей точкой и значение dpi, и возвращает массив (m, n, 3)
скаляр или None
bool
bool или None
antialiasedили aabool или None
None или ArrowStyle или str, по умолчанию: None
CapStyleили {'butt', 'projecting', 'round'}bool
Patch или (Path, Transform) или None
цвет
строка или
ConnectionStyleили None, необязательнонеизвестно
edgecolorили ecцвет или None
facecolorили fcцвет или None
bool
строка
{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'}
bool
JoinStyleили {'miter', 'round', 'bevel'}объект
linestyleили ls{'-', '--', '-.', ':', '', (смещение, последовательность включения-выключения), ...}
linewidthили lwчисло с плавающей точкой или None
число с плавающей точкой
число с плавающей точкой
None или bool или число с плавающей точкой или вызываемая функция
неизвестно
bool
(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой)
bool или None
строка
bool
число с плавающей точкой
-
- set_annotation_clip(b)[source]
-
Установить поведение обрезки.
- Параметры
-
- bbool или None
-
- False: Комментарий всегда будет отрисован независимо от его положения.
-
True: Комментарий будет отрисован только если
self.xyнаходится внутри области осей. -
None: Комментарий будет отрисован только если
self.xyнаходится внутри области осей иself.xycoords == "data".
Примеры использования matplotlib.patches.ConnectionPatch
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.5.1/api/_as_gen/matplotlib.patches.ConnectionPatch.html