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
实例。posA 和 posB 是两个要连接的点的 (x, y) 坐标元组。如果给出了 patchA*(或 *patchB),返回的路径将被裁剪,使其从补丁的边界开始(或结束)。路径进一步缩小了 shrinkA*(或 *shrinkB),这是以点为单位给出的。返回具有给定样式名称的子类实例。
- class Angle(angleA=90, angleB=0, rad=0.0)[源代码][源代码]#
基类:
_Base
在两点之间创建一个分段连续的二次贝塞尔路径。该路径有一个通过点,位于两条穿过起点和终点的直线相交处,这两条直线的斜率分别为 angleA 和 angleB。连接的边缘以 rad 圆角处理。
- 参数:
- angleA浮动
路径的起始角度。
- angleB浮动
路径的结束角度。
- rad浮动
边缘的圆角半径。
- class Angle3(angleA=90, angleB=0)[源代码][源代码]#
基类:
_Base
在两点之间创建一个简单的二次贝塞尔曲线。中间控制点位于两条线的交点处,这两条线分别穿过起点和终点,并且它们的斜率分别为 angleA 和 angleB。
- 参数:
- angleA浮动
路径的起始角度。
- angleB浮动
路径的结束角度。
- class Arc(angleA=0, angleB=0, armA=None, armB=None, rad=0.0)[源代码][源代码]#
基类:
_Base
在两点之间创建一个分段连续的二次贝塞尔路径。该路径可以有两个通过点,一个点位于从点A距离为*armA*、角度为*angleA*的位置,另一个点相对于点B。边缘用*rad*进行圆角处理。
- 参数:
- angleA浮动
路径的起始角度。
- angleB浮动
路径的结束角度。
- armA浮点数或无
起始臂的长度。
- armB浮点数或无
末端臂的长度。
- rad浮动
边缘的圆角半径。
- class Arc3(rad=0.0)[源代码][源代码]#
基类:
_Base
在两点之间创建一个简单的二次贝塞尔曲线。曲线的创建使得中间控制点(C1)位于与起点(C0)和终点(C2)相同的距离,并且C1到连接C0-C2的线的距离是C0-C2距离的*rad*倍。
- 参数:
- rad浮动
曲线的曲率。