matplotlib.patches.FancyArrowPatch
-
class matplotlib.patches.FancyArrowPatch(posA=None, posB=None, path=None, arrowstyle='simple', arrow_transmuter=None, connectionstyle='arc3', connector=None, patchA=None, patchB=None, shrinkA=2, shrinkB=2, mutation_scale=1, mutation_aspect=None, dpi_cor=1, **kwargs)[source] -
Условная фигура-стрелка. Она рисует стрелку, используя
ArrowStyle.Положение головки и хвоста фиксируется в заданных начальной и конечной точках стрелки, но размер и форма (в координатах отображения) стрелки не изменяются при перемещении или масштабировании оси.
Если заданы posA и posB, то создаётся путь, соединяющий две точки, согласно connectionstyle. Путь будет обрезаться с помощью patchA и patchB и дополнительно сжат с помощью shrinkA и shrinkB. Стрелка наносится вдоль этого результата пути с помощью параметра arrowstyle.
В качестве альтернативы, если предоставлен path, стрелка рисуется вдоль этого пути, и patchA, patchB, shrinkA и shrinkB игнорируются.
Параметры: -
posA, posB : None, tuple, optional (default: None) -
Координаты (x, y) хвоста и головки стрелки соответственно.
-
path : None, Path (default: None) -
matplotlib.path.Pathэкземпляр. Если предоставлен, то стрелка рисуется вдоль этого пути, и patchA, patchB, shrinkA и shrinkB игнорируются. -
arrowstyle : str or ArrowStyle, optional (default: 'simple') -
Описывает, как будет нарисована условная стрелка. Это может быть строка с именами доступных стилей стрелок с необязательными параметрами, разделёнными запятыми, или экземпляр
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 - arrow_transmuter :
-
Игнорируется
-
connectionstyle : str, ConnectionStyle, or None, optional - (по умолчанию: 'arc3')
-
Описывает, как 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 - connector :
-
Игнорируется
-
patchA, patchB : None, Patch, optional (default: None) -
Соответствующие фигуры хвоста и головки стрелки.
matplotlib.patch.Patchэкземпляр. -
shrinkA, shrinkB : scalar, optional (default: 2) -
Коэффициент сжатия хвоста и головки стрелки соответственно
-
mutation_scale : scalar, optional (default: 1) -
Значение, с которым масштабируются атрибуты arrowstyle (например, head_length).
-
mutation_aspect : None, scalar, optional (default: None) -
Высота прямоугольника будет сжата на это значение перед мутацией, а изменённая область будет растянута на обратное значение.
-
dpi_cor : scalar, optional (default: 1) -
dpi_cor в настоящее время используется для параметров, связанных с шириной линии, и коэффициента сжатия. Масштаб мутации зависит от этого.
Примечания
Допустимые параметры kwargs:
-
Свойство Описание agg_filterфункция фильтра, которая принимает массив с плавающей точкой (m, n, 3) и значение dpi, и возвращает массив (m, n, 3) alphaчисло с плавающей точкой или None animatedбулево значение antialiasedили aaбулево значение или None capstyle['butt' | 'round' | 'projecting'] clip_boxэкземпляр Bboxclip_onбулево значение clip_path[( Path,Transform) |Patch| None]colorспецификация цвета matplotlib containsвызываемая функция edgecolorили ecспецификация цвета mpl, None, 'none', или 'auto' facecolorили fcспецификация цвета mpl или None для значения по умолчанию, или 'none' для отсутствия цвета figureэкземпляр Figurefillбулево значение gidстрока-идентификатор hatch['/' | '\' | '|' | '-' | '+' | 'x' | 'o' | 'O' | '.' | '*'] joinstyle['miter' | 'round' | 'bevel'] labelобъект linestyleили ls['solid' | 'dashed', 'dashdot', 'dotted' | (смещение, последовательность вкл.-выкл.) | '-'|'--'|'-.'|':'|'None'|' '|'']linewidthили lwчисло с плавающей точкой или None для значения по умолчанию path_effectsAbstractPathEffectpicker[None | булево | число с плавающей точкой | вызываемая функция] rasterizedбулево значение или None sketch_params(масштаб: число с плавающей точкой, длина: число с плавающей точкой, случайность: число с плавающей точкой) snapбулево значение или None transformTransformurlстрока-url visibleбулево значение zorderчисло с плавающей точкой -
draw(renderer)[source] -
Отрисовка
Patchна заданном renderer.
-
get_arrowstyle()[source] -
Возвращает объект arrowstyle.
-
get_connectionstyle()[source] -
Возвращает экземпляр
ConnectionStyle.
-
get_dpi_cor()[source] -
dpi_cor в настоящее время используется для параметров, связанных с шириной линии, и коэффициентом уменьшения. Масштаб мутации зависит от этого.
Возвращает: -
dpi_cor : scalar
-
-
get_mutation_aspect()[source] -
Возвращает коэффициент пропорциональности для мутации bbox.
-
get_mutation_scale()[source] -
Возвращает масштаб мутации.
Возвращает: -
scale : scalar
-
-
get_path()[source] -
Возвращает путь стрелки в координатах данных. Используйте метод get_path_in_displaycoord() для получения пути стрелки в координатах отображения.
-
-
get_path_in_displaycoord()[source] -
Возвращает изменённый путь стрелки в координатах отображения.
-
set_arrowstyle(arrowstyle=None, **kw)[source] -
Устанавливает стиль стрелки. Старые атрибуты забываются. Без аргументов (или с
arrowstyle=None) возвращает доступные стили стрелок в виде списка строк.Параметры: -
arrowstyle : None, ArrowStyle, str, optional (default: None) -
Может быть строкой с именем стиля стрелки с необязательными атрибутами, разделёнными запятыми, например:
set_arrowstyle("Fancy,head_length=0.2")В качестве альтернативы атрибуты могут быть заданы в качестве ключевых слов, например:
set_arrowstyle("fancy", head_length=0.2)
-
-
set_connectionstyle(connectionstyle, **kw)[source] -
Устанавливает стиль соединения. Старые атрибуты забываются.
Параметры: -
connectionstyle : None, ConnectionStyle instance, or string -
Может быть строкой с именем стиля соединения с необязательными атрибутами, разделёнными запятыми, например:
set_connectionstyle("arc,angleA=0,armA=30,rad=10")В качестве альтернативы атрибуты могут быть заданы в качестве ключевых слов, например:
set_connectionstyle("arc", angleA=0,armA=30,rad=10)Без каких-либо аргументов (или с
connectionstyle=None) возвращает доступные стили в виде списка строк.
-
-
set_dpi_cor(dpi_cor)[source] -
dpi_cor в настоящее время используется для параметров, связанных с шириной линии и коэффициентом масштабирования. Изменения масштаба мутации влияют на этот параметр.
Параметры: -
dpi_cor : scalar
-
-
set_mutation_aspect(aspect)[source] -
Устанавливает коэффициент пропорциональности мутации ограничивающей рамки.
Параметры: -
aspect : scalar
-
-
set_mutation_scale(scale)[source] -
Устанавливает масштаб мутации.
Параметры: -
scale : scalar
-
-
set_patchA(patchA)[source] -
Устанавливает хвостовую область.
Параметры: -
patchA : Patch -
matplotlib.patch.Patchэкземпляр.
-
-
set_patchB(patchB)[source] -
Устанавливает область головы.
Параметры: -
patchB : Patch -
matplotlib.patch.Patchэкземпляр.
-
-
set_positions(posA, posB)[source] -
Устанавливает начальные и конечные позиции соединяющего пути.
Параметры: -
posA, posB : None, tuple -
Координаты (x,y) хвоста стрелки и головки стрелки соответственно. Если
Noneиспользуется текущее значение.
-
-
© 2012–2018 Matplotlib Development Team. All rights reserved.
Licensed under the Matplotlib License Agreement.
https://matplotlib.org/2.2.3/api/_as_gen/matplotlib.patches.FancyArrowPatch.html