温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Python怎么使用pyecharts绘制桑基图

发布时间:2022-07-07 09:57:17 阅读:290 作者:iii 栏目:开发技术
Python开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇内容主要讲解“Python怎么使用pyecharts绘制桑基图”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python怎么使用pyecharts绘制桑基图”吧!

桑基图

桑基图(Sankey diagram),即桑基能量分流图,也叫桑基能量平衡图。它是一种特定类型的流程图,图中延伸的分支的宽度对应数据流量的大小,通常应用于 能源、材料成分、 金融等数据的可视化分析。因1898年Matthew Henry Phineas Riall Sankey绘制的“ 蒸汽机的能源效率图”而闻名,此后便以其名字命名为“桑基图”。

桑基图最明显的特征就是,始末端的分支宽度总和相等,即所有主支宽度的总和应与所有分出去的分支宽度的总和相等,保持能量的平衡。

桑基图系列模板

第一个桑基图

from pyecharts import options as opts
from pyecharts.charts import Sankey

nodes = [
{"name""category1"},
{"name""category2"},
{"name""category3"},
{"name""category4"},
{"name""category5"},
{"name""category6"},
]

links = [
{"source""category1""target""category2""value"10},
{"source""category2""target""category3""value"15},
{"source""category3""target""category4""value"20},
{"source""category5""target""category6""value"25},
]
c = (
Sankey()
.add(
"sankey",
nodes,
links,
linestyle_opt=opts.LineStyleOpts(opacity=0.2, curve=0.5, color="source"),
label_opts=opts.LabelOpts(position="right"),
)
.set_global_opts(title_opts=opts.TitleOpts(title="标题"))
.render("桑基图.html")
)

Python怎么使用pyecharts绘制桑基图

复杂桑基图

from pyecharts import options as opts
from pyecharts.charts import Sankey
colors = [
"#67001f",
"#b2182b",
"#d6604d",
"#f4a582",
"#fddbc7",
"#d1e5f0",
"#92c5de",
"#4393c3",
"#2166ac",
"#053061",
]
nodes = [
{"name""a"},
{"name""b"},
{"name""a1"},
{"name""b1"},
{"name""c"},
{"name""e"},
]
links = [
{"source""a""target""a1""value"5},
{"source""e""target""b""value"3},
{"source""a""target""b1""value"3},
{"source""b1""target""a1""value"1},
{"source""b1""target""c""value"2},
{"source""b""target""c""value"1},
]
c = (
Sankey()
.set_colors(colors)
.add(
"sankey",
nodes=nodes,
links=links,
pos_bottom="10%",
focus_node_adjacency="allEdges",
orient="vertical",
linestyle_opt=opts.LineStyleOpts(opacity=0.2, curve=0.5, color="source"),
label_opts=opts.LabelOpts(position="top"),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="标题"),
tooltip_opts=opts.TooltipOpts(trigger="item", trigger_on="mousemove"),
)
.render("复杂桑基图.html")
)

Python怎么使用pyecharts绘制桑基图

到此,相信大家对“Python怎么使用pyecharts绘制桑基图”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI

开发者交流群×