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
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{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}
linewidthили lwчисло с плавающей точкой или None
bool
число с плавающей точкой
число с плавающей точкой
список
AbstractPathEffectNone или bool или число с плавающей точкой или вызываемая функция
неизвестно
bool
(масштаб: float, длина: float, случайность: float)
bool или None
строка
bool
число с плавающей точкой
-
- 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.8.4/api/_as_gen/matplotlib.patches.ConnectionPatch.html