Spec-Zone.ru › Matplotlib 3.3

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.FancyArrowPatch

A 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.PathPatch

coordsA 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.PathPatch

coordsA 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

Bar of pie

Столбец-пирог

END_OF_DOCUMENT_MARKER
Connect Simple01

Простое соединение 01

Constrained Layout Guide

Руководство по ограниченной компоновке

© 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API