本文簡要介紹 python 語言中 matplotlib.patches.ArrowStyle 的用法。
-
基礎:
_StyleArrowStyle是一個容器類,它定義了幾個 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
simplehead_length=0.5, head_width=0.5, tail_width=0.2
Fancy
fancyhead_length=0.4, head_width=0.4, tail_width=0.4
Wedge
wedgetail_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)
返回具有給定樣式名稱的子類的實例。
-
classBarAB(widthA=1.0,angleA=0,widthB=1.0,angleB=0)# -
基礎:
_Curve兩端帶有豎線
|的箭頭。- 參數:
- widthA, widthB 浮點數,默認值:1.0
-
支架的寬度。
- angleA, angleB 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= '|-|'#
-
classBracketA(widthA=1.0,lengthA=0.2,angleA=0)# -
基礎:
_Curve開頭帶有外方括號的箭頭。
- 參數:
- widthA 浮點數,默認值:1.0
-
支架的寬度。
- lengthA 浮點數,默認值:0.2
-
支架的長度。
- angleA 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= ']-'#
-
classBracketAB(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 度表示垂直於線。
-
箭
= ']-['#
-
classBracketB(widthB=1.0,lengthB=0.2,angleB=0)# -
基礎:
_Curve末端帶有外方括號的箭頭。
- 參數:
- widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleB 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= '-['#
-
classBracketCurve(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 -
括號的比例。
-
classCurveA(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 -
括號的比例。
-
箭
= '<-'#
-
classCurveAB(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 -
括號的比例。
-
箭
= '<->'#
-
classCurveB(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 -
括號的比例。
-
箭
= '->'#
-
classCurveBracket(widthB=1.0,lengthB=0.2,angleB=None)# -
基礎:
_Curve一個箭頭,末端有一個向外的方括號,開頭有一個箭頭。
- 參數:
- widthB 浮點數,默認值:1.0
-
支架的寬度。
- lengthB 浮點數,默認值:0.2
-
支架的長度。
- angleB 浮點數,默認:0 度
-
支架的方向,逆時針角度。 0 度表示垂直於線。
-
箭
= '<-['#
-
classCurveFilledA(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 -
括號的比例。
-
箭
= '<|-'#
-
classCurveFilledAB(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 -
括號的比例。
-
箭
= '<|-|>'#
-
classCurveFilledB(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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。
