matplotlib.patches.FancyArrowPatch
- class
matplotlib.patches.FancyArrowPatch(posA=None, posB=None, path=None, arrowstyle='simple', connectionstyle='arc3', patchA=None, patchB=None, shrinkA=2, shrinkB=2, mutation_scale=1, mutation_aspect=1, dpi_cor=<deprecated parameter>, **kwargs)[source] -
Базовые классы:
matplotlib.patches.PatchФигурный участок стрелки. Он рисует стрелку с помощью
ArrowStyle.Положения головки и хвоста фиксируются в указанных начальной и конечной точках стрелки, но размер и форма (в координатах отображения) стрелки не изменяются при перемещении или масштабировании оси.
Существует два способа определения стрелки:
- Если заданы posA и posB, создается путь, соединяющий две точки, в соответствии с connectionstyle. Путь будет усечен с помощью patchA и patchB и дополнительно уменьшен на shrinkA и shrinkB. Стрелка рисуется вдоль этого результирующего пути с использованием параметра arrowstyle.
- В качестве альтернативы, если предоставлен path, стрелка рисуется вдоль этого пути, а patchA, patchB, shrinkA и shrinkB игнорируются.
Параметры: - posA, posB(float, float), default: None
-
(x, y) координаты хвоста и головки стрелки соответственно.
-
path
Path, default: None -
Если предоставлен, стрелка рисуется вдоль этого пути, а patchA, patchB, shrinkA и shrinkB игнорируются.
-
arrowstylestr or
ArrowStyle, default: 'simple' -
ArrowStyle, с помощью которого рисуется фигурная стрелка. Если строка, она должна быть одним из доступных имен arrowstyle, с необязательными атрибутами, разделенными запятыми. Дополнительные атрибуты предназначены для масштабирования с помощью mutation_scale. Доступны следующие стили стрелок:Класс Имя Атрибуты Curve -None CurveB ->head_length=0.4, head_width=0.2 BracketB -[widthB=1.0, lengthB=0.2, angleB=None CurveFilledB -|>head_length=0.4, head_width=0.2 CurveA <-head_length=0.4, head_width=0.2 CurveAB <->head_length=0.4, head_width=0.2 CurveFilledA <|-head_length=0.4, head_width=0.2 CurveFilledAB <|-|>head_length=0.4, head_width=0.2 BracketA ]-widthA=1.0, lengthA=0.2, angleA=None BracketAB ]-[widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None Fancy fancyhead_length=0.4, head_width=0.4, tail_width=0.4 Simple simplehead_length=0.5, head_width=0.5, tail_width=0.2 Wedge wedgetail_width=0.3, shrink_factor=0.5 BarAB |-|widthA=1.0, angleA=None, widthB=1.0, angleB=None -
connectionstylestr or
ConnectionStyleor None, optional, default: 'arc3' -
ConnectionStyle, с помощью которого соединены posA и posB. Если строка, она должна быть одним из доступных имен connectionstyle, с необязательными атрибутами, разделенными запятыми. Доступны следующие стили соединения:Класс Имя Атрибуты Angle angleangleA=90, angleB=0, rad=0.0 Angle3 angle3angleA=90, angleB=0 Arc arcangleA=0, angleB=0, armA=None, armB=None, rad=0.0 Arc3 arc3rad=0.0 Bar bararmA=0.0, armB=0.0, fraction=0.3, angle=None -
patchA, patchB
Patch, default: None -
Участки головки и хвоста соответственно.
- shrinkA, shrinkBfloat, default: 2
-
Коэффициент уменьшения хвоста и головки стрелки соответственно.
- mutation_scalefloat, default: 1
-
Значение, с которым будут масштабироваться атрибуты arrowstyle (например, head_length).
- mutation_aspectNone or float, default: None
-
Высота прямоугольника будет сжата этим значением перед мутацией, а мутировавшая рамка будет растянута на обратное значение.
- dpi_corfloat, default: 1
-
dpi_cor в настоящее время используется для вещей, связанных с шириной линии, и коэффициентом сжатия. Масштаб мутации зависит от этого. Устарело.
Другие параметры: -
**kwargs
Patchсвойства, необязательно -
Вот список доступных
Patchсвойств:Свойство Описание agg_filterфункция фильтра, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaскаляр или None animatedbool antialiasedили aaнеизвестно capstyleCapStyleили {'butt', 'projecting', 'round'}clip_boxBboxclip_onbool clip_pathPatch или (Path, Transform) или None colorцвет containsнеизвестно edgecolorили ecцвет или None или 'auto' facecolorили fcцвет или None figureFigurefillbool gidstr hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyleJoinStyleили {'miter', 'round', 'bevel'}labelобъект linestyleили ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidthили lwfloat или None path_effectsAbstractPathEffectpickerNone или bool или float или вызываемый объект rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool или None transformTransformurlstr visiblebool zorderfloat В отличие от других патчей, значения по умолчанию
capstyleиjoinstyleдляFancyArrowPatchустановлены в"round".
-
**kwargs
-
__init__(posA=None, posB=None, path=None, arrowstyle='simple', connectionstyle='arc3', patchA=None, patchB=None, shrinkA=2, shrinkB=2, mutation_scale=1, mutation_aspect=1, dpi_cor=<deprecated parameter>, **kwargs)[source] -
Есть два способа определения стрелки:
- Если заданы posA и posB, создается путь, соединяющий две точки, в соответствии с connectionstyle. Путь будет усечен с помощью patchA и patchB и дополнительно уменьшен на shrinkA и shrinkB. Стрелка рисуется вдоль этого результирующего пути с использованием параметра arrowstyle.
- В качестве альтернативы, если предоставлен path, стрелка рисуется вдоль этого пути, а patchA, patchB, shrinkA и shrinkB игнорируются.
Параметры: - posA, posB(float, float), default: None
-
(x, y) координаты начала и конца стрелки соответственно.
-
path
Path, default: None -
Если предоставлен, стрелка рисуется вдоль этого пути, а patchA, patchB, shrinkA и shrinkB игнорируются.
-
arrowstylestr or
ArrowStyle, default: 'simple' -
ArrowStyle, с помощью которого рисуется стрелка. Если строка, это должно быть одно из доступных имен arrowstyle, с необязательными атрибутами, разделенными запятыми. Необязательные атрибуты предназначены для масштабирования с помощью mutation_scale. Доступны следующие стили стрелок:Класс Имя Атрибуты Curve -None CurveB ->head_length=0.4, head_width=0.2 BracketB -[widthB=1.0, lengthB=0.2, angleB=None CurveFilledB -|>head_length=0.4, head_width=0.2 CurveA <-head_length=0.4, head_width=0.2 CurveAB <->head_length=0.4, head_width=0.2 CurveFilledA <|-head_length=0.4, head_width=0.2 CurveFilledAB <|-|>head_length=0.4, head_width=0.2 BracketA ]-widthA=1.0, lengthA=0.2, angleA=None BracketAB ]-[widthA=1.0, lengthA=0.2, angleA=None, widthB=1.0, lengthB=0.2, angleB=None Fancy fancyhead_length=0.4, head_width=0.4, tail_width=0.4 Simple simplehead_length=0.5, head_width=0.5, tail_width=0.2 Wedge wedgetail_width=0.3, shrink_factor=0.5 BarAB |-|widthA=1.0, angleA=None, widthB=1.0, angleB=None -
connectionstylestr or
ConnectionStyleor None, optional, default: 'arc3' -
ConnectionStyle, с помощью которого соединены posA и posB. Если строка, это должно быть одно из доступных имен connectionstyle, с необязательными атрибутами, разделенными запятыми. Доступны следующие стили соединения:Класс Имя Атрибуты Angle angleangleA=90, angleB=0, rad=0.0 Angle3 angle3angleA=90, angleB=0 Arc arcangleA=0, angleB=0, armA=None, armB=None, rad=0.0 Arc3 arc3rad=0.0 Bar bararmA=0.0, armB=0.0, fraction=0.3, angle=None -
patchA, patchB
Patch, default: None -
Заплатки начала и конца стрелки соответственно.
- shrinkA, shrinkBfloat, default: 2
-
Коэффициент уменьшения начала и конца стрелки соответственно.
- mutation_scalefloat, default: 1
-
Значение, с которым будут масштабироваться атрибуты arrowstyle (например, head_length).
- mutation_aspectNone or float, default: None
-
Высота прямоугольника будет сжата этим значением перед изменением, а измененный прямоугольник будет растянут на обратное значение.
- dpi_corfloat, default: 1
-
dpi_cor в настоящее время используется для параметров, связанных с шириной линии, и коэффициентом уменьшения. Масштаб изменения от этого зависит. Устарело.
-
Другие параметры: -
**kwargs
Patchproperties, optional -
Вот список доступных свойств
Patch:Свойство Описание agg_filterфункция фильтрации, которая принимает массив float (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaскаляр или None animatedbool antialiasedor aaunknown capstyleCapStyleor {'butt', 'projecting', 'round'}clip_boxBboxclip_onbool clip_pathPatch or (Path, Transform) or None colorcolor containsunknown edgecoloror eccolor or None or 'auto' facecoloror fccolor or None figureFigurefillbool gidstr hatch{'/', '\', '|', '-', '+', 'x', 'o', 'O', '.', '*'} in_layoutbool joinstyleJoinStyleor {'miter', 'round', 'bevel'}labelobject linestyleor ls{'-', '--', '-.', ':', '', (offset, on-off-seq), ...} linewidthor lwfloat or None path_effectsAbstractPathEffectpickerNone or bool or float or callable rasterizedbool sketch_params(scale: float, length: float, randomness: float) snapbool or None transformTransformurlstr visiblebool zorderfloat В отличие от других участков, значения по умолчанию
capstyleиjoinstyleдляFancyArrowPatchустановлены в"round".
-
**kwargs
-
__module__= 'matplotlib.patches'
-
__str__()[source] -
Возвращает str(self).
-
draw(renderer)[source] -
Рисует Artist (и его дочерние элементы) с помощью заданного рендерера.
Это не оказывает никакого эффекта, если художник не виден (
Artist.get_visibleвозвращает False).Параметры: -
renderer
RendererBasesubclass.
Примечания
Этот метод переопределен в подклассах Artist.
-
renderer
-
get_arrowstyle()[source] -
Возвращает объект arrowstyle.
-
get_connectionstyle()[source] -
Возвращает используемый
ConnectionStyle.
-
get_dpi_cor()[source] -
[Устарело] dpi_cor в настоящее время используется для параметров, связанных с шириной линии, и коэффициента сжатия. Масштаб мутации зависит от этого.
Возвращает: - scalar
Примечания
Устарело начиная с версии 3.4.
-
get_mutation_aspect()[source] -
Возвращает коэффициент пропорций мутации bbox.
-
get_mutation_scale()[source] -
Возвращает масштаб мутации.
Возвращает: - scalar
-
get_path()[source] -
Возвращает путь стрелки в координатах данных. Используйте метод get_path_in_displaycoord() для получения пути стрелки в координатах отображения.
-
get_path_in_displaycoord()[source] -
Возвращает измененный путь стрелки в координатах отображения.
-
set_arrowstyle(arrowstyle=None, **kw)[source] -
Устанавливает стиль стрелки. Старые атрибуты забываются. Без аргументов (или с
arrowstyle=None) возвращает доступные стили стрелок в виде списка строк.Параметры: - arrowstyleNone или ArrowStyle или str, по умолчанию: None
-
Может быть строкой с именем стиля стрелки и необязательными атрибутами, разделенными запятыми, например:
set_arrowstyle("Fancy,head_length=0.2")В качестве альтернативы атрибуты могут быть предоставлены в виде ключевых слов, например:
set_arrowstyle("fancy", head_length=0.2)
-
set_connectionstyle(connectionstyle, **kw)[source] -
Устанавливает стиль соединения. Старые атрибуты забываются.
Параметры: -
connectionstylestr или
ConnectionStyleили None, необязательно -
Может быть строкой с именем стиля соединения и необязательными атрибутами, разделенными запятыми, например:
set_connectionstyle("arc,angleA=0,armA=30,rad=10")В качестве альтернативы атрибуты могут быть предоставлены в виде ключевых слов, например:
set_connectionstyle("arc", angleA=0,armA=30,rad=10)Без аргументов (или с
connectionstyle=None) возвращает доступные стили в виде списка строк.
-
connectionstylestr или
-
set_dpi_cor(dpi_cor)[source] -
[Устарело] dpi_cor в настоящее время используется для параметров, связанных с шириной линии, и коэффициента сжатия. Масштаб мутации зависит от этого.
Параметры: - dpi_corfloat
Примечания
Устарело начиная с версии 3.4.
-
set_mutation_aspect(aspect)[source] -
Устанавливает коэффициент пропорций мутации bbox.
Параметры: - aspectfloat
-
set_mutation_scale(scale)[source] -
Устанавливает масштаб мутации.
Параметры: - scalefloat
-
set_patchA(patchA)[source] -
Устанавливает хвостовой участок.
Параметры: -
patchA
patches.Patch
-
patchA
-
set_patchB(patchB)[source] -
Устанавливает головной участок.
Параметры: -
patchB
patches.Patch
-
patchB
-
set_positions(posA, posB)[source] -
Устанавливает начальную и конечную позиции соединяющего пути.
Параметры: - posA, posBNone, tuple
-
(x, y) координаты начала и конца стрелки соответственно. Если
Noneиспользовать текущее значение.
-
Примеры использования matplotlib.patches.FancyArrowPatch
© 2012–2021 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/3.4.3/api/_as_gen/matplotlib.patches.FancyArrowPatch.html