当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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