matplotlib.patches.ArrowStyle #

matplotlib.patches。ArrowStyle ( stylename , ** kwargs ) [来源] #

基地:_Style

ArrowStyle是一个容器类,它定义了几个箭头样式类,用于沿给定路径创建箭头路径。这些主要与FancyArrowPatch.

一个箭头样式对象可以被创建为:

ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)

或者:

ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)

或者:

ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")

定义了以下类

班级

姓名

属性

曲线

-

没有任何

曲线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

任何箭头样式类的实例都是可调用对象,其调用签名为:

__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)

它返回一个Path实例的元组和一个布尔值。path是一个Path实例,将沿着该实例绘制箭头。mutation_sizeaspect_ratio与 中的含义相同BoxStylelinewidth是要描边的线宽。这旨在用于更正头部的位置,使其不会超出目标点,但并非所有类都支持它。

返回具有给定样式名称的子类的实例。

BarAB ( widthA = 1.0 , angleA = 0 , widthB = 1.0 , angleB = 0 ) [来源] #

基地:_Curve

|两端带有竖线的箭头。

参数
widthA, widthB浮点数,默认值:1.0

支架的宽度。

角度A,角度B浮动,默认:0度

支架的方向,逆时针角度。0 度表示垂直于线。

箭头= '|-|' #
class BracketA ( widthA = 1.0 , lengthA = 0.2 , angleA = 0 ) [source] #

基地:_Curve

开头带有外方括号的箭头。

参数
widthA浮点数,默认值:1.0

支架的宽度。

lengthA浮点数,默认值:0.2

支架的长度。

angleA浮点数,默认:0 度

支架的方向,逆时针角度。0 度表示垂直于线。

箭头= ']-' #
BracketAB ( widthA = 1.0 , lengthA = 0.2 , angleA = 0 , widthB = 1.0 , lengthB = 0.2 , angleB = 0 ) [来源] #

基地:_Curve

两端带外方括号的箭头。

参数
widthA, widthB浮点数,默认值:1.0

支架的宽度。

lengthA, lengthB浮点数,默认:0.2

支架的长度。

角度A,角度B浮动,默认:0度

支架的方向,逆时针角度。0 度表示垂直于线。

箭头= ']-[' #
class BracketB ( widthB = 1.0 , lengthB = 0.2 , angleB = 0 ) [source] #

基地:_Curve

末端带有外方括号的箭头。

参数
widthB浮点数,默认值:1.0

支架的宽度。

lengthB浮点数,默认值:0.2

支架的长度。

angleB浮动,默认:0 度

支架的方向,逆时针角度。0 度表示垂直于线。

箭头= '-[' #
BracketCurve ( widthA = 1.0 , lengthA = 0.2 , angleA = None ) [source] #

基地:_Curve

一个箭头,在它的开头有一个向外的方括号,在结尾有一个头部。

参数
widthA浮点数,默认值:1.0

支架的宽度。

lengthA浮点数,默认值:0.2

支架的长度。

angleA浮点数,默认:0 度

支架的方向,逆时针角度。0 度表示垂直于线。

箭头= ']->' #
曲线[来源] #

基地:_Curve

没有任何箭头的简单曲线。

参数
head_length浮点数,默认值:0.4

箭头的长度,相对于mutation_scale

head_width浮点数,默认值:0.2

箭头的宽度,相对于mutation_scale

widthA浮点数,默认值:1.0

箭头开头的括号宽度

widthB浮点数,默认值:1.0

箭头末端括号的宽度

lengthA浮点数,默认值:0.2

箭头开头的括号长度

lengthB浮点数,默认值:0.2

箭头末端支架的长度

angleA浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

angleB浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

scaleA浮点数,默认mutation_size

开始括号的 mutation_size

scaleB浮点数,默认突变大小

结束括号的 mutation_size

CurveA ( 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 ) [来源] #

基地:_Curve

一个箭头在它的起点。

参数
head_length浮点数,默认值:0.4

箭头的长度,相对于mutation_scale

head_width浮点数,默认值:0.2

箭头的宽度,相对于mutation_scale

widthA浮点数,默认值:1.0

箭头开头的括号宽度

widthB浮点数,默认值:1.0

箭头末端括号的宽度

lengthA浮点数,默认值:0.2

箭头开头的括号长度

lengthB浮点数,默认值:0.2

箭头末端支架的长度

angleA浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

angleB浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

scaleA浮点数,默认mutation_size

开始括号的 mutation_size

scaleB浮点数,默认突变大小

结束括号的 mutation_size

箭头= '<-' #
CurveAB ( 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 ) [来源] #

基地:_Curve

在起点和终点都有头部的箭头。

参数
head_length浮点数,默认值:0.4

箭头的长度,相对于mutation_scale

head_width浮点数,默认值:0.2

箭头的宽度,相对于mutation_scale

widthA浮点数,默认值:1.0

箭头开头的括号宽度

widthB浮点数,默认值:1.0

箭头末端括号的宽度

lengthA浮点数,默认值:0.2

箭头开头的括号长度

lengthB浮点数,默认值:0.2

箭头末端支架的长度

angleA浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

angleB浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

scaleA浮点数,默认mutation_size

开始括号的 mutation_size

scaleB浮点数,默认突变大小

结束括号的 mutation_size

箭头= '<->' #
CurveB ( 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 ) [来源] #

基地:_Curve

一个箭头在其端点处。

参数
head_length浮点数,默认值:0.4

箭头的长度,相对于mutation_scale

head_width浮点数,默认值:0.2

箭头的宽度,相对于mutation_scale

widthA浮点数,默认值:1.0

箭头开头的括号宽度

widthB浮点数,默认值:1.0

箭头末端括号的宽度

lengthA浮点数,默认值:0.2

箭头开头的括号长度

lengthB浮点数,默认值:0.2

箭头末端支架的长度

angleA浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

angleB浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

scaleA浮点数,默认mutation_size

开始括号的 mutation_size

scaleB浮点数,默认突变大小

结束括号的 mutation_size

箭头= '->' #
CurveBracket ( widthB = 1.0 , lengthB = 0.2 , angleB = None ) [来源] #

基地:_Curve

一个箭头,末端有一个向外的方括号,开头有一个箭头。

参数
widthB浮点数,默认值:1.0

支架的宽度。

lengthB浮点数,默认值:0.2

支架的长度。

angleB浮动,默认:0 度

支架的方向,逆时针角度。0 度表示垂直于线。

箭头= '<-[' #
CurveFilledA ( 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 ) [来源] #

基地:_Curve

开头带有实心三角形头部的箭头。

参数
head_length浮点数,默认值:0.4

箭头的长度,相对于mutation_scale

head_width浮点数,默认值:0.2

箭头的宽度,相对于mutation_scale

widthA浮点数,默认值:1.0

箭头开头的括号宽度

widthB浮点数,默认值:1.0

箭头末端括号的宽度

lengthA浮点数,默认值:0.2

箭头开头的括号长度

lengthB浮点数,默认值:0.2

箭头末端支架的长度

angleA浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

angleB浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

scaleA浮点数,默认mutation_size

开始括号的 mutation_size

scaleB浮点数,默认突变大小

结束括号的 mutation_size

箭头= '<|-' #
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 ) [来源] #

基地:_Curve

两端带有实心三角形头部的箭头。

参数
head_length浮点数,默认值:0.4

箭头的长度,相对于mutation_scale

head_width浮点数,默认值:0.2

箭头的宽度,相对于mutation_scale

widthA浮点数,默认值:1.0

箭头开头的括号宽度

widthB浮点数,默认值:1.0

箭头末端括号的宽度

lengthA浮点数,默认值:0.2

箭头开头的括号长度

lengthB浮点数,默认值:0.2

箭头末端支架的长度

angleA浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

angleB浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

scaleA浮点数,默认mutation_size

开始括号的 mutation_size

scaleB浮点数,默认突变大小

结束括号的 mutation_size

箭头= '<|-|>' #
CurveFilledB ( 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 ) [来源] #

基地:_Curve

末端带有实心三角形头部的箭头。

参数
head_length浮点数,默认值:0.4

箭头的长度,相对于mutation_scale

head_width浮点数,默认值:0.2

箭头的宽度,相对于mutation_scale

widthA浮点数,默认值:1.0

箭头开头的括号宽度

widthB浮点数,默认值:1.0

箭头末端括号的宽度

lengthA浮点数,默认值:0.2

箭头开头的括号长度

lengthB浮点数,默认值:0.2

箭头末端支架的长度

angleA浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

angleB浮点数,默认 0

开始时支架的方向,作为逆时针角度。0 度表示垂直于线。

scaleA浮点数,默认mutation_size

开始括号的 mutation_size

scaleB浮点数,默认突变大小

结束括号的 mutation_size

箭头= '-|>' #
Fancy ( head_length = 0.4 , head_width = 0.4 , tail_width = 0.4 ) [来源] #

基地:_Base

一个花哨的箭头。仅适用于二次贝塞尔曲线。

参数
head_length浮点数,默认值:0.4

箭头的长度。

head_width浮点数,默认值:0.4

箭头的宽度。

tail_width浮点数,默认:0.4

箭头尾部的宽度。

transmute ( path , mutation_size , linewidth ) [source] #

transmute 方法是 ArrowStyle 类的核心,必须在子类中重写。它接收将沿其绘制箭头的路径对象,以及将缩放箭头等的mutation_size。线宽可用于调整路径,使其不会超出给定点。它返回一个 Path 实例和一个布尔值的元组。布尔值指示是否可以填充路径。返回值也可以是路径列表和相同长度的布尔值列表。

简单head_length = 0.5 head_width = 0.5 tail_width = 0.2[来源] #

基地:_Base

一个简单的箭头。仅适用于二次贝塞尔曲线。

参数
head_length浮点数,默认值:0.5

箭头的长度。

head_width浮点数,默认值:0.5

箭头的宽度。

tail_width浮点数,默认:0.2

箭头尾部的宽度。

transmute ( path , mutation_size , linewidth ) [source] #

transmute 方法是 ArrowStyle 类的核心,必须在子类中重写。它接收将沿其绘制箭头的路径对象,以及将缩放箭头等的mutation_size。线宽可用于调整路径,使其不会超出给定点。它返回一个 Path 实例和一个布尔值的元组。布尔值指示是否可以填充路径。返回值也可以是路径列表和相同长度的布尔值列表。

楔形tail_width = 0.3 shrink_factor = 0.5[来源] #

基地:_Base

楔形(?)形状。仅适用于二次贝塞尔曲线。起点宽度为tail_width,终点宽度为0。中间宽度为shrink_factor*tail_width。

参数
tail_width浮点数,默认:0.3

尾巴的宽度。

收缩因子浮动,默认值:0.5

中点处箭头宽度的分数。

transmute ( path , mutation_size , linewidth ) [source] #

transmute 方法是 ArrowStyle 类的核心,必须在子类中重写。它接收将沿其绘制箭头的路径对象,以及将缩放箭头等的mutation_size。线宽可用于调整路径,使其不会超出给定点。它返回一个 Path 实例和一个布尔值的元组。布尔值指示是否可以填充路径。返回值也可以是路径列表和相同长度的布尔值列表。