matplotlib.patches.ConnectionStyle

class matplotlib.patches.ConnectionStyle(stylename, **kw)[源代码]

基类:matplotlib.patches._Style

ConnectionStyle 一个类定义了两个类之间的连接。这些主要用于 FancyArrowPatch .

ConnectionStyle对象可以创建为::

ConnectionStyle.Arc3(rad=0.2)

或:

ConnectionStyle("Arc3", rad=0.2)

或:

ConnectionStyle("Arc3, rad=0.2")

定义了以下类

等级 名字 阿特斯
角度 angle 角度a=90,角度b=0,rad=0.0
角3 angle3 角度a=90,角度b=0
arc anglea=0,angleb=0,arma=none,armb=none,rad=0.0
ARC3 arc3 rad=0.0
酒吧 bar arma=0.0,armb=0.0,分数=0.3,角度=无

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

__call__(self, posA, posB,
         patchA=None, patchB=None,
         shrinkA=2., shrinkB=2.)

它返回一个 Path 实例。 posAposB 是要连接的两点的(x,y)坐标的元组。 帕查 (或) 帕奇布 )如果给定,返回的路径将被剪裁,使其从修补程序的边界开始(或结束)。这条路进一步缩小了 克里斯 (或) 收缩 )分。

使用给定的样式名返回子类的实例。

class Angle(angleA=90, angleB=0, rad=0.0)[源代码]

基类:matplotlib.patches.ConnectionStyle._Base

在两点之间创建分段连续二次贝塞尔路径。该路径有一个通过点,位于两条线的相交点上,这两条线分别穿过起点和终点,并且有一个角度a和角度b的坡度。连接边缘用 rad .

盎格鲁
路径起始角
盎格鲁
路径终止角
rad
边缘圆角半径
__init__(angleA=90, angleB=0, rad=0.0)[源代码]
盎格鲁
路径起始角
盎格鲁
路径终止角
rad
边缘圆角半径
__module__ = 'matplotlib.patches'
connect(posA, posB)[源代码]
class Angle3(angleA=90, angleB=0)[源代码]

基类:matplotlib.patches.ConnectionStyle._Base

在两点之间创建简单的二次贝塞尔曲线。中间控制点位于两条线的交点处,两条线的交点分别与起点和终点相交,其坡度分别为AngleA和AngleB。

盎格鲁
路径起始角
盎格鲁
路径终止角
__init__(angleA=90, angleB=0)[源代码]
盎格鲁
路径起始角
盎格鲁
路径终止角
__module__ = 'matplotlib.patches'
connect(posA, posB)[源代码]
class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[源代码]

基类:matplotlib.patches.ConnectionStyle._Base

在两点之间创建分段连续二次贝塞尔路径。路径可以有两个通过点,一个位于arma距离处的点和与点A的角度,另一个相对于点B的点。边缘用 rad .

盎格鲁
路径起始角
盎格鲁
路径终止角
armA
启动臂的长度
armB
端臂长度
rad
边缘圆角半径
__init__(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[源代码]
盎格鲁
路径起始角
盎格鲁
路径终止角
armA
启动臂的长度
armB
端臂长度
rad
边缘圆角半径
__module__ = 'matplotlib.patches'
connect(posA, posB)[源代码]
class Arc3(rad=0.0)[源代码]

基类:matplotlib.patches.ConnectionStyle._Base

在两点之间创建简单的二次贝塞尔曲线。创建曲线时,中间控制点(C1)与起点(C0)和终点(C2)的距离相同,C1与连接C0-C2的线的距离为 rad 乘以c0-c2的距离。

rad
曲线的曲率。
__init__(rad=0.0)[源代码]
rad
曲线的曲率。
__module__ = 'matplotlib.patches'
connect(posA, posB)[源代码]
class Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[源代码]

基类:matplotlib.patches.ConnectionStyle._Base

一条线 在A和B之间 armAarmB . 其中一个臂伸出,使其以直角连接。ARMA的长度由( armA + 分数 X AB距离)。同样适用于ARMB。

参数:
armA浮动

ARMA最小长度

armB浮动

臂的最小长度b

fraction浮动

两点之间距离的一小部分,将添加到ARMA和ARMB中。

angle浮动或无

连接线的角度(如果没有,平行于A和B)

__init__(armA=0.0, armB=0.0, fraction=0.3, angle=None)[源代码]
参数:
armA浮动

ARMA最小长度

armB浮动

臂的最小长度b

fraction浮动

两点之间距离的一小部分,将添加到ARMA和ARMB中。

angle浮动或无

连接线的角度(如果没有,平行于A和B)

__module__ = 'matplotlib.patches'
connect(posA, posB)[源代码]
__module__ = 'matplotlib.patches'

使用实例 matplotlib.patches.ConnectionStyle