matplotlib.patches.ConnectionStyle#

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

基类:_Style

ConnectionStyle 是一个容器类,它定义了几个连接样式类,用于在两点之间创建路径。这些主要与 FancyArrowPatch 一起使用。

一个 connectionstyle 对象可以被创建为:

ConnectionStyle.Arc3(rad=0.2)

或者:

ConnectionStyle("Arc3", rad=0.2)

或者:

ConnectionStyle("Arc3, rad=0.2")

以下类已定义

名称

Attrs

Arc3

arc3

rad=0.0

Angle3

angle3

angleA=90, angleB=0

角度

angle

angleA=90, angleB=0, rad=0.0

arc

angleA=0, angleB=0, armA=None, armB=None, rad=0.0

酒吧

bar

armA=0.0, armB=0.0, fraction=0.3, angle=None

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

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

并且它返回一个 Path 实例。posAposB 是两个要连接的点的 (x, y) 坐标元组。如果给出了 patchA*(或 *patchB),返回的路径将被裁剪,使其从补丁的边界开始(或结束)。路径进一步缩小了 shrinkA*(或 *shrinkB),这是以点为单位给出的。

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

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

基类:_Base

在两点之间创建一个分段连续的二次贝塞尔路径。该路径有一个通过点,位于两条穿过起点和终点的直线相交处,这两条直线的斜率分别为 angleAangleB。连接的边缘以 rad 圆角处理。

参数:
angleA浮动

路径的起始角度。

angleB浮动

路径的结束角度。

rad浮动

边缘的圆角半径。

connect(posA, posB)[源代码][源代码]#
class Angle3(angleA=90, angleB=0)[源代码][源代码]#

基类:_Base

在两点之间创建一个简单的二次贝塞尔曲线。中间控制点位于两条线的交点处,这两条线分别穿过起点和终点,并且它们的斜率分别为 angleAangleB

参数:
angleA浮动

路径的起始角度。

angleB浮动

路径的结束角度。

connect(posA, posB)[源代码][源代码]#
class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[源代码][源代码]#

基类:_Base

在两点之间创建一个分段连续的二次贝塞尔路径。该路径可以有两个通过点,一个点位于从点A距离为*armA*、角度为*angleA*的位置,另一个点相对于点B。边缘用*rad*进行圆角处理。

参数:
angleA浮动

路径的起始角度。

angleB浮动

路径的结束角度。

armA浮点数或无

起始臂的长度。

armB浮点数或无

末端臂的长度。

rad浮动

边缘的圆角半径。

connect(posA, posB)[源代码][源代码]#
class Arc3(rad=0.0)[源代码][源代码]#

基类:_Base

在两点之间创建一个简单的二次贝塞尔曲线。曲线的创建使得中间控制点(C1)位于与起点(C0)和终点(C2)相同的距离,并且C1到连接C0-C2的线的距离是C0-C2距离的*rad*倍。

参数:
rad浮动

曲线的曲率。

connect(posA, posB)[源代码][源代码]#
class Bar(armA=0.0, armB=0.0, fraction=0.3, angle=None)[源代码][源代码]#

基类:_Base

一条在A和B之间带有*angle*的线,具有*armA*和*armB*。其中一个臂被延伸,使得它们以直角连接。armA*的长度由(*armA + fraction x AB距离)决定。*armB*也是如此。

参数:
armA浮动

armA 的最小长度。

armB浮动

臂B的最小长度。

分数浮动

两点之间距离的一小部分,将分别加到 armA 和 armB 上。

角度浮点数或无

连接线的角度(如果为None,则与A和B平行)。

connect(posA, posB)[源代码][源代码]#