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


Python matplotlib Sankey用法及代碼示例

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

用法

class matplotlib.sankey.Sankey(ax=None, scale=1.0, unit='', format='%G', gap=0.25, radius=0.1, shoulder=0.03, offset=0.15, head_angle=100, margin=0.4, tolerance=1e-06, **kwargs)

基礎: object

桑基圖。

桑基圖是一種特定類型的流程圖,其中箭頭的寬度與流量成比例。它們通常用於可視化流程之間的能源或材料或成本轉移。 Wikipedia (6/1/2011)

創建一個新的 Sankey 實例。

下麵列出的可選參數適用於所有子程序框圖,以便保持一致的對齊和格式。

為了繪製複雜的桑基圖,請通過不帶任何 kwargs 的調用來創建 Sankey 的實例:

sankey = Sankey()

然後添加簡單的 Sankey sub-diagrams:

sankey.add() # 1
sankey.add() # 2
#...
sankey.add() # n

最後,創建完整的圖表:

sankey.finish()

或者,隻需 daisy-chain 那些調用:

Sankey().add().add...  .add().finish()
其他參數
ax Axes

應在其上繪製數據的軸。如果未提供ax,將創建新軸。

scale 浮點數

流量的比例因子。 scale 調整路徑的寬度以保持正確的布局。相同的比例適用於所有子程序框圖。應選擇該值,使得比例與輸入總和的乘積約為 1.0(比例與輸出總和的乘積約為 -1.0)。

unit str

與流量相關的物理單位。如果unit 為無,則不會標記任何數量。

format str 或可調用

一個 Python 數字格式字符串或可調用的,用於用它們的數量來標記流(即,一個數字乘以一個單位,其中單位是給定的)。如果給出了格式字符串,則標簽將為 format % quantity 。如果給定了可調用對象,它將以quantity 作為參數調用。

gap 浮點數

進入/脫離頂部或底部的路徑之間的空間。

radius 浮點數

垂直路徑的內半徑。

shoulder 浮點數

輸出箭頭的肩部大小。

offset 浮點數

文本偏移(從箭頭的傾角或尖端)。

head_angle 浮點數

箭頭的角度,以度為單位(和尾部角度的負數)。

margin 浮點數

Sankey 輪廓與繪圖區域邊之間的最小間距。

tolerance 浮點數

流量總和大小的可接受最大值。連接流總和的大小不能大於 tolerance

**kwargs

任何其他關鍵字參數都將傳遞給 add ,這將創建第一個子圖。

例子

( Source code )

( 2x.png png )

( 2x.png png )

( 2x.png png )

相關用法


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