matplotlib.patches.FancyArrowPatch #

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** kwargs ) [来源] #

基地:Patch

一个花哨的箭头补丁。它使用 绘制箭头ArrowStyle

头部和尾部位置固定在箭头的指定起点和终点,但箭头的大小和形状(在显示坐标中)不会随着轴的移动或缩放而改变。

定义箭头有两种方式:

  • 如果给定posAposB ,则根据connectionstyle创建连接两点的路径。路径将被patchApatchB剪裁,并被 shrinkAshrinkB进一步缩小 。使用arrowstyle参数沿此生成的路径绘制箭头。

  • 或者,如果提供了路径,则会沿此路径绘制一个箭头,并且忽略patchApatchBshrinkAshrinkB

参数
posA, posB (float, float), 默认值:无

(x, y) 分别是箭尾和箭头的坐标。

路径Path,默认:无

如果提供,则会沿此路径绘制箭头,并且patchApatchBshrinkAshrinkB将被忽略。

arrowstyle str 或ArrowStyle,默认值:'simple'

ArrowStyle绘制精美箭头的。如果是字符串,它应该是可用的箭头样式名称之一,带有可选的逗号分隔属性。可选属性旨在使用mutation_scale进行缩放。可以使用以下箭头样式:

班级

姓名

属性

曲线

-

没有任何

曲线A

<-

head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None

曲线B

->

head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None

曲线AB

<->

head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None

曲线填充A

<|-

head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None

曲线填充分贝

-|>

head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None

CurveFilledAB

<|-|>

head_length=0.4,head_width=0.2,widthA=1.0,widthB=1.0,lengthA=0.2,lengthB=0.2,angleA=0,angleB=0,scaleA=None,scaleB=None

支架A

]-

宽度A=1.0,长度A=0.2,角度A=0

支架B

-[

宽度B=1.0,长度B=0.2,角度B=0

支架AB

]-[

宽度A=1.0,长度A=0.2,角度A=0,宽度B=1.0,长度B=0.2,角度B=0

酒吧AB

|-|

宽度A=1.0,角度A=0,宽度B=1.0,角度B=0

括号曲线

]->

宽度A=1.0,长度A=0.2,角度A=无

曲线括号

<-[

宽度B=1.0,长度B=0.2,角度B=无

简单的

simple

头长=0.5,头宽=0.5,尾宽=0.2

想要

fancy

头长=0.4,头宽=0.4,尾宽=0.4

wedge

tail_width=0.3,shrink_factor=0.5

connectionstyle str or ConnectionStyleor 无,可选,默认:'arc3'

ConnectionStyleposA和posB相连的 。如果是字符串,它应该是可用的连接样式名称之一,带有可选的逗号分隔属性。可以使用以下连接样式:

班级

姓名

属性

弧3

arc3

弧度=0.0

角度3

angle3

角度A=90,角度B=0

角度

angle

角度A=90,角度B=0,弧度=0.0

arc

角度A=0,角度B=0,臂A=无,臂B=无,弧度=0.0

酒吧

bar

armA=0.0,armB=0.0,分数=0.3,角度=无

补丁A,补丁B Patch,默认值:无

分别是头部和尾部补丁。

shrinkA、shrinkB浮动,默认值:2

分别为箭尾和箭头的收缩系数。

mutation_scale浮点数,默认值:1

arrowstyle的属性(例如head_length)将被缩放的值。

mutation_aspect无或浮动,默认:无

在突变之前,矩形的高度将被这个值压缩,而突变的盒子将被它的倒数拉伸。

其他参数
**kwargsPatch属性,可选

以下是可用Patch属性的列表:

财产

描述

agg_filter

一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量

alpha

未知

animated

布尔

antialiased或aa

布尔或无

capstyle

CapStyle或 {'butt', 'projecting', 'round'}

clip_box

Bbox

clip_on

布尔

clip_path

补丁或(路径,变换)或无

color

颜色

edgecolor或 ec

颜色或无

facecolor或 fc

颜色或无

figure

Figure

fill

布尔

gid

字符串

hatch

{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}

in_layout

布尔

joinstyle

JoinStyle或 {'miter', 'round', 'bevel'}

label

目的

linestyle或 ls

{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

linewidth或 lw

浮动或无

mouseover

布尔

path_effects

AbstractPathEffect

picker

None 或 bool 或 float 或可调用

rasterized

布尔

sketch_params

(比例:浮动,长度:浮动,随机性:浮动)

snap

布尔或无

transform

Transform

url

字符串

visible

布尔

zorder

漂浮

与其他补丁相比,defaultcapstylejoinstyleforFancyArrowPatch设置为"round".

绘制渲染器[来源] #

使用给定的渲染器绘制艺术家(及其子级)。

如果艺术家不可见,这将无效(Artist.get_visible 返回 False)。

参数
渲染器RendererBase子类。

笔记

此方法在 Artist 子类中被覆盖。

get_arrowstyle ( ) [来源] #

返回箭头样式对象。

get_connectionstyle ( ) [来源] #

退回ConnectionStyle用过的。

get_mutation_aspect ( ) [来源] #

返回 bbox 突变的纵横比。

get_mutation_scale ( ) [来源] #

返回突变量表。

返回
标量
get_path ( ) [来源] #

返回数据坐标中箭头的路径。

属性 get_path_in_displaycoord [来源] #
设置( * , agg_filter=<UNSET> , alpha=<UNSET> , animated=<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> , position=<UNSET> , rasterized=<UNSET> , sketch_params=<UNSET> , snap=<UNSET> , transform=<UNSET> , url=<UNSET> , visible=<UNSET > , zorder=<未设置>) [来源] #

一次设置多个属性。

支持的属性是

财产

描述

agg_filter

一个过滤器函数,它接受一个 (m, n, 3) 浮点数组和一个 dpi 值,并返回一个 (m, n, 3) 数组和距图像左下角的两个偏移量

alpha

标量或无

animated

布尔

antialiased或aa

布尔或无

arrowstyle

str 或matplotlib.patches.ArrowStyle

capstyle

CapStyle或 {'butt', 'projecting', 'round'}

clip_box

Bbox

clip_on

布尔

clip_path

补丁或(路径,变换)或无

color

颜色

connectionstyle

['arc3' | '角度3' | '角度' | '弧' | '酒吧' ]

edgecolor或 ec

颜色或无

facecolor或 fc

颜色或无

figure

Figure

fill

布尔

gid

字符串

hatch

{'/'、'\'、'|'、'-'、'+'、'x'、'o'、'O'、'.'、'*'}

in_layout

布尔

joinstyle

JoinStyle或 {'miter', 'round', 'bevel'}

label

目的

linestyle或 ls

{'-', '--', '-.', ':', '', (offset, on-off-seq), ...}

linewidth或 lw

浮动或无

mouseover

布尔

mutation_aspect

漂浮

mutation_scale

漂浮

patchA

patches.Patch

patchB

patches.Patch

path_effects

AbstractPathEffect

picker

None 或 bool 或 float 或可调用

positions

未知

rasterized

布尔

sketch_params

(比例:浮动,长度:浮动,随机性:浮动)

snap

布尔或无

transform

Transform

url

字符串

visible

布尔

zorder

漂浮

set_arrowstyle ( arrowstyle = None , ** kwargs ) [来源] #

设置箭头样式,可能带有更多属性。

以前箭头样式的属性不会被重用。

如果没有参数(或使用arrowstyle=None),可用的框样式将作为人类可读的字符串返回。

参数
arrowstyle str 或matplotlib.patches.ArrowStyle

箭头的样式:ArrowStyle实例或字符串,它是样式名称和可选的逗号分隔属性(例如“Fancy,head_length=0.2”)。这样的字符串用于构造ArrowStyle对象,如该类中所述。

可以使用以下箭头样式:

%(ArrowStyle:table_and_accepts)s

**kwargs

箭头样式的附加属性。有关支持的参数,请参见上表。

例子

set_arrowstyle("Fancy,head_length=0.2")
set_arrowstyle("fancy", head_length=0.2)
set_connectionstyle ( connectionstyle = None , ** kwargs ) [来源] #

设置连接样式,可能带有更多属性。

以前的连接样式中的属性不会被重用。

如果没有参数(或使用connectionstyle=None),可用的框样式将作为人类可读的字符串返回。

参数
connectionstyle str 或matplotlib.patches.ConnectionStyle

连接的样式:ConnectionStyle实例或字符串,它是样式名称和可选的逗号分隔属性(例如“Arc,armA=30,rad=10”)。这样的字符串用于构造ConnectionStyle对象,如该类中所述。

可以使用以下连接样式:

班级

姓名

属性

弧3

arc3

弧度=0.0

角度3

angle3

角度A=90,角度B=0

角度

angle

角度A=90,角度B=0,弧度=0.0

arc

角度A=0,角度B=0,臂A=无,臂B=无,弧度=0.0

酒吧

bar

armA=0.0,armB=0.0,分数=0.3,角度=无

**kwargs

连接样式的附加属性。有关支持的参数,请参见上表。

例子

set_connectionstyle("Arc,armA=30,rad=10")
set_connectionstyle("arc", armA=30, rad=10)
set_mutation_aspect ( aspect ) [来源] #

设置 bbox 突变的纵横比。

参数
方面浮动
set_mutation_scale ( scale ) [来源] #

设置突变规模。

参数
刻度浮动
set_patchA ( patchA ) [来源] #

设置尾部补丁。

参数
补丁Apatches.Patch
set_patchB ( patchB ) [来源] #

设置头部补丁。

参数
补丁Bpatches.Patch
set_positions ( posA , posB ) [来源] #

设置连接路径的开始和结束位置。

参数
posA, posB无,元组

(x, y) 分别是箭尾和箭头的坐标。如果 None使用当前值。

使用#的示例matplotlib.patches.FancyArrowPatch

馅饼吧

馅饼吧

馅饼吧
箭头指南

箭头指南

箭头指南
连接简单01

连接简单01

连接简单01