当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python matplotlib ConnectionStyle用法及代码示例


本文简要介绍 python 语言中 matplotlib.patches.ConnectionStyle 的用法。

用法

class matplotlib.patches.ConnectionStyle(stylename, **kwargs)

基础:_Style

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

连接样式对象可以创建为:

ConnectionStyle.Arc3(rad=0.2)

或者:

ConnectionStyle("Arc3", rad=0.2)

或者:

ConnectionStyle("Arc3, rad=0.2")

定义了以下类

名字

属性

Arc3

arc3

弧度=0.0

Angle3

angle3

角度A=90,角度B=0

Angle

angle

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

Arc

arc

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

Bar

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) 坐标的元组。 patchA (或 patchB ),返回的路径被剪裁,使其从补丁的边界开始(或结束)。路径被以点数给出的 shrinkA (或 shrinkB )进一步缩小。

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

class 角度(angleA=90,angleB=0,rad=0.0)#

基础:_Base

在两点之间创建分段连续二次贝塞尔路径。该路径有一个 passing-through 点,位于穿过起点和终点的两条线的交点处,斜率分别为 angleAangleB 。连接边采用 rad 进行倒圆处理。

参数
angleA 浮点数

路径的起始角度。

angleB 浮点数

路径的结束角度。

rad 浮点数

边的圆角半径。

连接(posA,posB)#
class 角度3(angleA=90,angleB=0)#

基础:_Base

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

参数
angleA 浮点数

路径的起始角度。

angleB 浮点数

路径的结束角度。

连接(posA,posB)#
class (angleA=0,angleB=0,armA=None,armB=None,rad=0.0)#

基础:_Base

在两点之间创建分段连续二次贝塞尔路径。该路径可以有两个 passing-through 点,一个点放置在距 A 点 armA 的距离和 angleA 角度处,另一个点相对于点 B。边用 rad 进行圆化。

参数
angleA 浮点数

路径的起始角度。

angleB 浮点数

路径的结束角度。

armA 浮点数或无

起始臂的长度。

armB 浮点数或无

末端臂的长度。

rad 浮点数

边的圆角半径。

连接(posA,posB)#
class 弧3(rad=0.0)#

基础:_Base

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

参数
rad 浮点数

曲线的曲率。

连接(posA,posB)#
class 酒吧(armA=0.0,armB=0.0,fraction=0.3,angle=None)#

基础:_Base

A 和 B 之间有一条 angle 线,其中有 armAarmB 。其中一根臂伸出,以便它们以直角连接。 armA 的长度由(armA + fraction x AB 距离) 确定。对于armB 来说也是如此。

参数
armA 浮点数

A 臂的最小长度。

armB 浮点数

臂的最小长度 B.

fraction 浮点数

将添加到 armA 和 armB 的两点之间的距离的一部分。

angle 浮点数或无

连接线的角度(如果无,则平行于 A 和 B)。

连接(posA,posB)#

相关用法


注:本文由纯净天空筛选整理自skytowner.com大神的英文原创作品 matplotlib.patches.ConnectionStyle。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。