pyecharts 桑基图 节点位置 调整 对应pyecharts版本
时间: 2023-09-27 08:04:56 浏览: 80
在 Pyecharts 1.9.0 及以上版本中,可以通过 `set_node` 方法设置桑基图节点位置。具体实现方法如下:
```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": "A", "target": "C", "value": 15},
{"source": "B", "target": "D", "value": 12},
{"source": "C", "target": "D", "value": 8},
{"source": "D", "target": "E", "value": 20},
]
# 创建桑基图
sankey_chart = Sankey(init_opts=opts.InitOpts(width="800px", height="400px"))
sankey_chart.add(
series_name="",
nodes=nodes,
links=links,
label_opts=opts.LabelOpts(font_size=12, position="right"),
)
# 调整节点位置
sankey_chart.set_node("B", x=100, y=100)
sankey_chart.set_node("C", x=100, y=200)
sankey_chart.set_node("D", x=400, y=150)
# 渲染图表
sankey_chart.render("sankey_node_position.html")
```
上述代码中,我们通过 `set_node` 方法分别设置了节点 B、C、D 的位置。其中,`x` 和 `y` 分别表示节点在图表中的横坐标和纵坐标。运行上述代码后,会生成一个名为 `sankey_node_position.html` 的 HTML 文件,打开文件即可查看调整后的桑基图。
阅读全文