pyecharts桑基图
时间: 2023-09-18 21:16:21 浏览: 134
python+echarts+excel制作桑基图
5星 · 资源好评率100%
Pyecharts 是一个用于制作数据可视化图表的 Python 库。要绘制桑基图,需要使用 Pyecharts 中的 Sankey 类。
下面是一个简单的示例代码,用于绘制桑基图:
```python
from pyecharts import options as opts
from pyecharts.charts import Sankey
nodes = [
{"name": "A"},
{"name": "B"},
{"name": "C"},
{"name": "D"},
{"name": "E"}
]
links = [
{"source": "A", "target": "B", "value": 10},
{"source": "B", "target": "C", "value": 15},
{"source": "C", "target": "D", "value": 20},
{"source": "D", "target": "E", "value": 25}
]
sankey = (
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="Sankey Diagram"))
)
sankey.render("sankey.html")
```
在这个示例中,我们定义了一个包含节点和链接的列表,然后将它们传递给 Sankey 对象的 add 方法。我们还可以通过 linestyle_opt 和 label_opts 参数来设置链接和标签的样式,以及通过 set_global_opts 方法来设置图表主题。
最后,我们将图表保存为 sankey.html 文件,并可以在浏览器中打开该文件来查看生成的桑基图。
阅读全文