matplotlib.patches.ConnectionPatch
-
class matplotlib.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=1.0, **kwargs)[source] -
Bases:
matplotlib.patches.FancyArrowPatchA patch that connects two points (possibly in different axes).
Connect point xyA in coordsA with point xyB in coordsB.
Valid keys are
Key Description arrowstyle стиль стрелки connectionstyle стиль соединения relpos по умолчанию (0.5, 0.5) patchA по умолчанию — рамка текста patchB по умолчанию — None shrinkA по умолчанию — 2 точки shrinkB по умолчанию — 2 точки mutation_scale по умолчанию — размер шрифта (в точках) mutation_aspect по умолчанию — 1. ? любой ключ для matplotlib.patches.PathPatchcoordsA and coordsB are strings that indicate the coordinates of xyA and xyB.
Property Description 'figure points' точки от левого нижнего угла фигуры 'figure pixels' пиксели от левого нижнего угла фигуры 'figure fraction' 0, 0 — нижний левый угол фигуры, 1, 1 — верхний правый 'axes points' точки от левого нижнего угла осей 'axes pixels' пиксели от левого нижнего угла осей 'axes fraction' 0, 0 — нижний левый угол осей, 1, 1 — верхний правый 'data' используйте систему координат аннотируемого объекта (по умолчанию) 'offset points' смещение (в точках) от значения xy 'polar' можно указать theta, r для аннотации, даже в декартовых графиках. Обратите внимание, что при использовании полярных осей вам не нужно указывать polar для системы координат, поскольку это родная система координат "data". Alternatively they can be set to any valid
Transform.Примечание
Использование
ConnectionPatchчерез две экземплярыAxesнесовместимо с ограниченной компоновкой. Добавьте элемент напрямую вFigure, а не в конкретные оси.fig, ax = plt.subplots(1, 2, constrained_layout=True) con = ConnectionPatch(..., axesA=ax[0], axesB=ax[1]) fig.add_artist(con)
-
__init__(self, 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=1.0, **kwargs)[source] -
Connect point xyA in coordsA with point xyB in coordsB.
Valid keys are
Key Description arrowstyle стиль стрелки connectionstyle стиль соединения relpos по умолчанию (0.5, 0.5) patchA по умолчанию — рамка текста patchB по умолчанию — None shrinkA по умолчанию — 2 точки shrinkB по умолчанию — 2 точки mutation_scale по умолчанию — размер шрифта (в точках) mutation_aspect по умолчанию — 1. ? любой ключ для matplotlib.patches.PathPatchcoordsA and coordsB are strings that indicate the coordinates of xyA and xyB.
Property Description 'figure points' точки от левого нижнего угла фигуры 'figure pixels' пиксели от левого нижнего угла фигуры 'figure fraction' 0, 0 — нижний левый угол фигуры, 1, 1 — верхний правый 'axes points' точки от левого нижнего угла осей 'axes pixels' пиксели от левого нижнего угла осей 'axes fraction' 0, 0 — нижний левый угол осей, 1, 1 — верхний правый 'data' используйте систему координат аннотируемого объекта (по умолчанию) 'offset points' смещение (в точках) от значения xy 'polar' можно указать theta, r для аннотации, даже в декартовых графиках. Обратите внимание, что при использовании полярных осей вам не нужно указывать polar для системы координат, поскольку это родная система координат "data". Alternatively they can be set to any valid
Transform.Примечание
Использование
ConnectionPatchчерез две экземплярыAxesнесовместимо с ограниченной компоновкой. Добавьте элемент напрямую вFigure, а не в конкретные оси.fig, ax = plt.subplots(1, 2, constrained_layout=True) con = ConnectionPatch(..., axesA=ax[0], axesB=ax[1]) fig.add_artist(con)
-
__module__ = 'matplotlib.patches'
-
__str__(self)[source] -
Возвращает str(self).
-
draw(self, renderer)[source] -
Отображает элемент (и его потомков) с помощью заданного рендерера.
Это не имеет эффекта, если элемент не виден (
Artist.get_visibleвозвращает False).Параметры: -
rendererRendererBase subclass.
Примечания
Этот метод переопределен в подклассах Artist.
-
-
get_annotation_clip(self)[source] -
Возвращает поведение обрезки.
См.
set_annotation_clipдля значения возвращаемого значения.
-
get_path_in_displaycoord(self)[source] -
Возвращает изменённый путь стрелки в координатах отображения.
-
set_annotation_clip(self, b)[source] -
Устанавливает поведение обрезки.
Параметры: -
bbool or None -
- False: Аннотация всегда будет отображаться независимо от её позиции.
-
True: Аннотация будет отображаться только в том случае, если
self.xyнаходится внутри осей. -
None: Аннотация будет отображаться только в том случае, если
self.xyнаходится внутри осей иself.xycoords == "data".
-
-
Примеры использования matplotlib.patches.ConnectionPatch
END_OF_DOCUMENT_MARKER
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.3.3/api/_as_gen/matplotlib.patches.ConnectionPatch.html