import numpy as np
import matplotlib.pyplot as plt
from matplotlib.sankey import Sankey
plt.rcParams['font.sans-serif']=['SimHei'] #用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False #用来正常显示负号
my_dpi = 96
plt.figure(figsize=(480/my_dpi,480/my_dpi),dpi=my_dpi)
Sankey(flows = [0.25,0.50,0.25,-0.20,-0.15,-0.35,-0.30],
labels=['收入1','收入2','收入3','支出1','支出2','支出3','支出4'],
orientations=[1,0,-1,1,1,0,-1],#orientations:流的方向列表(或用于所有流的单个方向)。有效值为0(从左侧输入,右侧输出)、1(从顶部到顶部)或-1(从底部到底部)。
offset=0.3,#文本偏移量
margin=0.7,#边距
scale=1,# 调节图像宽度,默认1,
trunklength=2.0#调整图像长度,默认1.0
).finish()
plt.title('收入支出桑葚图')
plt.show()
Python 画桑葚图
最新推荐文章于 2023-06-24 23:00:10 发布