本文簡要介紹 python 語言中 matplotlib.patches.ArrowStyle
的用法。
-
基礎:
_Style
ArrowStyle
是一個容器類,它定義了幾個 arrowstyle 類,用於沿著給定路徑創建箭頭路徑。這些主要與FancyArrowPatch
一起使用。arrowstyle 對象可以創建為:
ArrowStyle.Fancy(head_length=.4, head_width=.4, tail_width=.4)
或者:
ArrowStyle("Fancy", head_length=.4, head_width=.4, tail_width=.4)
或者:
ArrowStyle("Fancy, head_length=.4, head_width=.4, tail_width=.4")
定義了以下類
類
名字
屬性
Curve
-
None
CurveA
<-
head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None
CurveB
->
head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None
CurveAB
<->
head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None
CurveFilledA
<|-
head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None
CurveFilledB
-|>
head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None
CurveFilledAB
<|-|>
head_length=0.4, head_width=0.2, widthA=1.0, widthB=1.0, lengthA=0.2, lengthB=0.2, angleA=0, angleB=0, scaleA=None, scaleB=None
BracketA
]-
寬度A=1.0,長度A=0.2,角度A=0
BracketB
-[
寬度B=1.0,長度B=0.2,角度B=0
BracketAB
]-[
寬度A=1.0,長度A=0.2,角度A=0,寬度B=1.0,長度B=0.2,角度B=0
BarAB
|-|
寬度A=1.0,角度A=0,寬度B=1.0,角度B=0
BracketCurve
]->
寬度A=1.0,長度A=0.2,角度A=無
CurveBracket
<-[
寬度B=1.0,長度B=0.2,角度B=無
Simple
simple
head_length=0.5, head_width=0.5, tail_width=0.2
Fancy
fancy
head_length=0.4, head_width=0.4, tail_width=0.4
Wedge
wedge
tail_width=0.3, shrink_factor=0.5
有關視覺外觀的概述,請參閱注釋箭頭樣式參考。
任何箭頭樣式類的實例都是可調用對象,其調用簽名為:
__call__(self, path, mutation_size, linewidth, aspect_ratio=1.)
它返回一個
Path
實例和一個布爾值的元組。path
是一個Path
實例,箭頭將沿該實例繪製。mutation_size
和aspect_ratio
與BoxStyle
中的含義相同。linewidth
是要描邊的線寬。這旨在用於更正頭部的位置,使其不會超出目標點,但並非所有類都支持它。注意
angleA
和angleB
指定支架的方向,根據箭頭類型為順時針或逆時針角度。 0 度表示垂直於箭頭頭和尾的連線。(
Source code
、2x.png
、png
)返回具有給定樣式名稱的子類的實例。
-
class
BarAB(widthA=1.0
,angleA=0
,widthB=1.0
,angleB=0
)# -
基礎:
_Curve
兩端帶有豎線
|
的箭頭。- 參數:
- widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- angleA, angleB 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= '|-|'
#
-
class
BracketA(widthA=1.0
,lengthA=0.2
,angleA=0
)# -
基礎:
_Curve
開頭帶有外方括號的箭頭。
- 參數:
- widthA 浮點數,默認值:1.0
-
支架的寬度。
- lengthA 浮點數,默認值:0.2
-
支架的長度。
- angleA 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= ']-'
#
-
class
BracketAB(widthA=1.0
,lengthA=0.2
,angleA=0
,widthB=1.0
,lengthB=0.2
,angleB=0
)# -
基礎:
_Curve
兩端帶外方括號的箭頭。
- 參數:
- widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= ']-['
#
-
class
BracketB(widthB=1.0
,lengthB=0.2
,angleB=0
)# -
基礎:
_Curve
末端帶有外方括號的箭頭。
- 參數:
- widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleB 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= '-['
#
-
class
BracketCurve(widthA=1.0
,lengthA=0.2
,angleA=None
)# -
基礎:
_Curve
一個箭頭,在它的開頭有一個向外的方括號,在結尾有一個頭部。
- 參數:
- widthA 浮點數,默認值:1.0
-
支架的寬度。
- lengthA 浮點數,默認值:0.2
-
支架的長度。
- angleA 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= ']->'
#
-
class
曲線# -
基礎:
_Curve
沒有任何箭頭的簡單曲線。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度,相對於
mutation_size
。 - head_width 浮點數,默認值:0.2
-
箭頭的寬度,相對於
mutation_size
。 - widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認值:0
-
支架的方向,逆時針角度。 0 度表示垂直於線。
- scaleA, scaleB 浮點數,默認:
mutation_size
-
括號的比例。
-
class
CurveA(head_length=0.4
,head_width=0.2
,widthA=1.0
,widthB=1.0
,lengthA=0.2
,lengthB=0.2
,angleA=0
,angleB=0
,scaleA=None
,scaleB=None
)# -
基礎:
_Curve
一個箭頭,其頭部位於其起點。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度,相對於
mutation_size
。 - head_width 浮點數,默認值:0.2
-
箭頭的寬度,相對於
mutation_size
。 - widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認值:0
-
支架的方向,逆時針角度。 0 度表示垂直於線。
- scaleA, scaleB 浮點數,默認:
mutation_size
-
括號的比例。
-
箭
= '<-'
#
-
class
CurveAB(head_length=0.4
,head_width=0.2
,widthA=1.0
,widthB=1.0
,lengthA=0.2
,lengthB=0.2
,angleA=0
,angleB=0
,scaleA=None
,scaleB=None
)# -
基礎:
_Curve
箭頭的起點和終點都有頭。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度,相對於
mutation_size
。 - head_width 浮點數,默認值:0.2
-
箭頭的寬度,相對於
mutation_size
。 - widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認值:0
-
支架的方向,逆時針角度。 0 度表示垂直於線。
- scaleA, scaleB 浮點數,默認:
mutation_size
-
括號的比例。
-
箭
= '<->'
#
-
class
CurveB(head_length=0.4
,head_width=0.2
,widthA=1.0
,widthB=1.0
,lengthA=0.2
,lengthB=0.2
,angleA=0
,angleB=0
,scaleA=None
,scaleB=None
)# -
基礎:
_Curve
一個箭頭在其端點處。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度,相對於
mutation_size
。 - head_width 浮點數,默認值:0.2
-
箭頭的寬度,相對於
mutation_size
。 - widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認值:0
-
支架的方向,逆時針角度。 0 度表示垂直於線。
- scaleA, scaleB 浮點數,默認:
mutation_size
-
括號的比例。
-
箭
= '->'
#
-
class
CurveBracket(widthB=1.0
,lengthB=0.2
,angleB=None
)# -
基礎:
_Curve
一個箭頭,末端有一個向外的方括號,開頭有一個箭頭。
- 參數:
- widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleB 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= '<-['
#
-
class
CurveFilledA(head_length=0.4
,head_width=0.2
,widthA=1.0
,widthB=1.0
,lengthA=0.2
,lengthB=0.2
,angleA=0
,angleB=0
,scaleA=None
,scaleB=None
)# -
基礎:
_Curve
開頭帶有實心三角形頭的箭頭。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度,相對於
mutation_size
。 - head_width 浮點數,默認值:0.2
-
箭頭的寬度,相對於
mutation_size
。 - widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認值:0
-
支架的方向,逆時針角度。 0 度表示垂直於線。
- scaleA, scaleB 浮點數,默認:
mutation_size
-
括號的比例。
-
箭
= '<|-'
#
-
class
CurveFilledAB(head_length=0.4
,head_width=0.2
,widthA=1.0
,widthB=1.0
,lengthA=0.2
,lengthB=0.2
,angleA=0
,angleB=0
,scaleA=None
,scaleB=None
)# -
基礎:
_Curve
兩端帶有實心三角形頭部的箭頭。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度,相對於
mutation_size
。 - head_width 浮點數,默認值:0.2
-
箭頭的寬度,相對於
mutation_size
。 - widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認值:0
-
支架的方向,逆時針角度。 0 度表示垂直於線。
- scaleA, scaleB 浮點數,默認:
mutation_size
-
括號的比例。
-
箭
= '<|-|>'
#
-
class
CurveFilledB(head_length=0.4
,head_width=0.2
,widthA=1.0
,widthB=1.0
,lengthA=0.2
,lengthB=0.2
,angleA=0
,angleB=0
,scaleA=None
,scaleB=None
)# -
基礎:
_Curve
末端帶有實心三角形頭部的箭頭。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度,相對於
mutation_size
。 - head_width 浮點數,默認值:0.2
-
箭頭的寬度,相對於
mutation_size
。 - widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthA, lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleA, angleB 浮點數,默認值:0
-
支架的方向,逆時針角度。 0 度表示垂直於線。
- scaleA, scaleB 浮點數,默認:
mutation_size
-
括號的比例。
-
箭
= '-|>'
#
-
class
想要(head_length=0.4
,head_width=0.4
,tail_width=0.4
)# -
基礎:
_Base
一個奇特的箭頭。僅適用於二次貝塞爾曲線。
- 參數:
- head_length 浮點數,默認值:0.4
-
箭頭的長度。
- head_width 浮點數,默認值:0.4
-
箭頭的寬度。
- tail_width 浮點數,默認值:0.4
-
箭頭尾部的寬度。
-
class
簡單的(head_length=0.5
,head_width=0.5
,tail_width=0.2
)# -
基礎:
_Base
一個簡單的箭頭。僅適用於二次貝塞爾曲線。
- 參數:
- head_length 浮點數,默認值:0.5
-
箭頭的長度。
- head_width 浮點數,默認值:0.5
-
箭頭的寬度。
- tail_width 浮點數,默認值:0.2
-
箭頭尾部的寬度。
-
class
楔(tail_width=0.3
,shrink_factor=0.5
)# -
基礎:
_Base
楔形(?)形狀。僅適用於二次貝塞爾曲線。起點的寬度為
tail_width
,終點的寬度為 0。中間的寬度為shrink_factor*x*tail_width
。- 參數:
- tail_width 浮點數,默認:0.3
-
尾巴的寬度。
- shrink_factor 浮點數,默認值:0.5
-
中點處箭頭寬度的分數。
-
用法
class matplotlib.patches.ArrowStyle(stylename, **kwargs)
相關用法
- Python matplotlib ArtistInspector.get_aliases用法及代碼示例
- Python matplotlib Axes.get_legend_handles_labels用法及代碼示例
- Python matplotlib AbstractMovieWriter用法及代碼示例
- Python matplotlib Axes.hist用法及代碼示例
- Python matplotlib Axes.step用法及代碼示例
- Python matplotlib Axes.contour用法及代碼示例
- Python matplotlib Axes.plot用法及代碼示例
- Python matplotlib Axes.semilogx用法及代碼示例
- Python matplotlib Axes.semilogy用法及代碼示例
- Python matplotlib Axes.inset_axes用法及代碼示例
- Python matplotlib Axes.axis用法及代碼示例
- Python matplotlib AutoDateFormatter用法及代碼示例
- Python matplotlib Axes.barbs用法及代碼示例
- Python matplotlib AnchoredDrawingArea用法及代碼示例
- Python matplotlib Axes.tripcolor用法及代碼示例
- Python matplotlib AsteriskPolygonCollection用法及代碼示例
- Python matplotlib Affine2D.set_matrix用法及代碼示例
- Python matplotlib AxisArtist.toggle用法及代碼示例
- Python matplotlib Axis.get_tick_params用法及代碼示例
- Python matplotlib Axes.set_prop_cycle用法及代碼示例
- Python matplotlib Axes.axline用法及代碼示例
- Python matplotlib Axes.tick_params用法及代碼示例
- Python matplotlib Axes.axvspan用法及代碼示例
- Python matplotlib AxisArtist.set_axisline_style用法及代碼示例
- Python matplotlib Axes3D.plot_trisurf用法及代碼示例
注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.patches.ArrowStyle。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。