本文简要介绍 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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。