pyecharts中的桑基图怎么以年份作为分层标准
时间: 2024-05-02 17:19:19 浏览: 105
您可以使用 pyecharts 中的 Sankey 组件来绘制桑基图,并将年份作为分层标准。下面是一个示例代码:
```
from pyecharts import options as opts
from pyecharts.charts import Sankey
# 构造节点和链接
nodes = [
{"name": "2018"},
{"name": "2019"},
{"name": "2020"},
{"name": "桑基图"},
]
links = [
{"source": "2018", "target": "桑基图", "value": 30},
{"source": "2019", "target": "桑基图", "value": 50},
{"source": "2020", "target": "桑基图", "value": 70},
]
# 绘制图表
sankey = (
Sankey()
.add("",
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.render("sankey.html")
```
您需要将节点中的 name 属性设置为年份,同时在链接中指定源节点、目标节点和链接值。在绘制时,设置 linestyle_opt 和 label_opts 可以调整链接的样式和标签。最后调用 render 方法,将图表保存为 HTML 文件。
阅读全文