python 基于pyecharts绘制有向有环图
时间: 2024-01-25 13:14:32 浏览: 122
pyecharts是一个基于echarts的Python可视化库,支持多种类型的图表,包括桑基图(Sankey)。以下是一个基于pyecharts绘制有向有环图的示例代码:
```python
from pyecharts import options as opts
from pyecharts.charts import Sankey
# 定义节点和边
nodes = [
{"name": "A"},
{"name": "B"},
{"name": "C"},
{"name": "D"},
]
links = [
{"source": "A", "target": "B", "value": 0.2},
{"source": "A", "target": "C", "value": 0.3},
{"source": "B", "target": "D", "value": 0.2},
{"source": "C", "target": "D", "value": 0.4},
]
# 绘制桑基图
sankey = Sankey()
sankey.add("有向有环图", nodes, links,
linestyle_opt=opts.LineStyleOpts(opacity=0.2, curve=0.5, color="source"),
label_opts=opts.LabelOpts(position="right"))
sankey.set_global_opts(title_opts=opts.TitleOpts(title="有向有环图"))
# 将图表保存为html文件
sankey.render("sankey.html")
```
在这个例子中,我们同样定义了四个节点和四条有向边。然后,我们使用Sankey()函数创建一个桑基图对象,使用add()函数添加节点和边,并设置连线的样式和标签的位置等,最后使用set_global_opts()函数设置全局的标题等。运行代码后,将会生成一个名为“sankey.html”的html文件,用浏览器打开即可看到绘制的有向有环图。
阅读全文