本文簡要介紹 python 語言中 matplotlib.sankey.Sankey
的用法。
-
基礎:
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
,這將創建第一個子圖。
- ax
例子
(
Source code
)
用法
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)
相關用法
- Python matplotlib StarPolygonCollection.set_hatch用法及代碼示例
- Python matplotlib SubFigure.subplots用法及代碼示例
- Python matplotlib SubplotSpec.subgridspec用法及代碼示例
- Python matplotlib SubFigure.add_axes用法及代碼示例
- Python matplotlib SubFigure.colorbar用法及代碼示例
- Python matplotlib SubFigure.sticky_edges用法及代碼示例
- Python matplotlib Substitution用法及代碼示例
- Python matplotlib SubFigure用法及代碼示例
- Python matplotlib Spines用法及代碼示例
- Python matplotlib SubFigure.add_gridspec用法及代碼示例
- Python matplotlib SubFigure.add_subplot用法及代碼示例
- Python matplotlib SpanSelector用法及代碼示例
- Python matplotlib SubFigure.align_xlabels用法及代碼示例
- Python matplotlib SubFigure.align_ylabels用法及代碼示例
- Python matplotlib StarPolygonCollection.sticky_edges用法及代碼示例
- Python matplotlib SubFigure.legend用法及代碼示例
- Python matplotlib StarPolygonCollection用法及代碼示例
- Python matplotlib axvspan用法及代碼示例
- Python matplotlib Axes.get_legend_handles_labels用法及代碼示例
- Python matplotlib AbstractMovieWriter用法及代碼示例
- Python matplotlib triplot用法及代碼示例
- Python matplotlib Axes.hist用法及代碼示例
- Python matplotlib boxplot用法及代碼示例
- Python matplotlib subplots用法及代碼示例
- Python matplotlib InsetPosition用法及代碼示例
注:本文由純淨天空篩選整理自skytowner.com大神的英文原創作品 matplotlib.sankey.Sankey。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。