本文簡要介紹 python 語言中 matplotlib.patches.ConnectionStyle
的用法。
-
基礎:
_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
實例。posA
和posB
是要連接的兩個點的 (x, y) 坐標的元組。patchA
(或patchB
),返回的路徑被剪裁,使其從補丁的邊界開始(或結束)。路徑被以點數給出的shrinkA
(或shrinkB
)進一步縮小。返回具有給定樣式名稱的子類的實例。
-
class
角度(angleA=90
,angleB=0
,rad=0.0
)# -
基礎:
_Base
在兩點之間創建分段連續二次貝塞爾路徑。該路徑有一個 passing-through 點,位於穿過起點和終點的兩條線的交點處,斜率分別為
angleA
和angleB
。連接邊采用rad
進行倒圓處理。- 參數:
- angleA 浮點數
-
路徑的起始角度。
- angleB 浮點數
-
路徑的結束角度。
- rad 浮點數
-
邊的圓角半徑。
-
連接(
posA
,posB
)#
-
class
角度3(angleA=90
,angleB=0
)# -
基礎:
_Base
在兩點之間創建一條簡單的二次貝塞爾曲線。中間控製點位於穿過起點和終點的兩條線的交點,斜率分別為
angleA
和angleB
。- 參數:
- 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
線,其中有armA
和armB
。其中一根臂伸出,以便它們以直角連接。armA
的長度由(armA
+fraction
x AB 距離) 確定。對於armB
來說也是如此。- 參數:
- armA 浮點數
-
A 臂的最小長度。
- armB 浮點數
-
臂的最小長度 B.
- fraction 浮點數
-
將添加到 armA 和 armB 的兩點之間的距離的一部分。
- angle 浮點數或無
-
連接線的角度(如果無,則平行於 A 和 B)。
-
連接(
posA
,posB
)#
-
用法
class matplotlib.patches.ConnectionStyle(stylename, **kwargs)
相關用法
- Python matplotlib ConciseDateFormatter用法及代碼示例
- Python matplotlib ColorSequenceRegistry用法及代碼示例
- Python matplotlib ColormapRegistry用法及代碼示例
- Python matplotlib Collection.sticky_edges用法及代碼示例
- Python matplotlib Collection.set_hatch用法及代碼示例
- Python matplotlib CircleCollection.set_hatch用法及代碼示例
- Python matplotlib CircleCollection.sticky_edges用法及代碼示例
- Python matplotlib CenteredNorm用法及代碼示例
- Python matplotlib CallbackRegistry用法及代碼示例
- Python matplotlib axvspan用法及代碼示例
- Python matplotlib Axes.get_legend_handles_labels用法及代碼示例
- Python matplotlib AbstractMovieWriter用法及代碼示例
- Python matplotlib triplot用法及代碼示例
- Python matplotlib StarPolygonCollection.set_hatch用法及代碼示例
- Python matplotlib Axes.hist用法及代碼示例
- Python matplotlib boxplot用法及代碼示例
- Python matplotlib subplots用法及代碼示例
- Python matplotlib InsetPosition用法及代碼示例
- Python matplotlib ToolManager.toolmanager_disconnect用法及代碼示例
- Python matplotlib Figure.set_size_inches用法及代碼示例
- Python matplotlib figlegend用法及代碼示例
- Python matplotlib Axes.step用法及代碼示例
- Python matplotlib Axes.contour用法及代碼示例
- Python matplotlib LassoSelector用法及代碼示例
- Python matplotlib BrokenBarHCollection.set_hatch用法及代碼示例
注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.patches.ConnectionStyle。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。