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


Python matplotlib ArrowStyle用法及代碼示例


本文簡要介紹 python 語言中 matplotlib.patches.ArrowStyle 的用法。

用法

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

基礎:_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_sizeaspect_ratio BoxStyle 中的含義相同。 linewidth 是要描邊的線寬。這旨在用於更正頭部的位置,使其不會超出目標點,但並非所有類都支持它。

注意

angleAangleB 指定支架的方向,根據箭頭類型為順時針或逆時針角度。 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

箭頭尾部的寬度。

嬗變(path,mutation_size,linewidth)#

transmute 方法是 ArrowStyle 類的核心,必須在子類中重寫。它接收 path 對象(將沿著該對象繪製箭頭)和 mutation_size 對象(使用該對象縮放箭頭等)。 linewidth 可用於調整路徑,使其不會超出給定點。它返回 Path 實例和布爾值的元組。布爾值表示路徑是否可以填充。返回值也可以是路徑列表和相同長度的布爾值列表。

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

箭頭尾部的寬度。

嬗變(path,mutation_size,linewidth)#

transmute 方法是 ArrowStyle 類的核心,必須在子類中重寫。它接收 path 對象(將沿著該對象繪製箭頭)和 mutation_size 對象(使用該對象縮放箭頭等)。 linewidth 可用於調整路徑,使其不會超出給定點。它返回 Path 實例和布爾值的元組。布爾值表示路徑是否可以填充。返回值也可以是路徑列表和相同長度的布爾值列表。

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

中點處箭頭寬度的分數。

嬗變(path,mutation_size,linewidth)#

transmute 方法是 ArrowStyle 類的核心,必須在子類中重寫。它接收 path 對象(將沿著該對象繪製箭頭)和 mutation_size 對象(使用該對象縮放箭頭等)。 linewidth 可用於調整路徑,使其不會超出給定點。它返回 Path 實例和布爾值的元組。布爾值表示路徑是否可以填充。返回值也可以是路徑列表和相同長度的布爾值列表。

相關用法


注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.patches.ArrowStyle。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。