當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。