pyecharts设置桑基图节点颜色
时间: 2023-09-19 16:11:04 浏览: 156
JavaFX 绘制桑基图(SankeyDiagram)
要设置桑基图节点的颜色,可以使用 `Node` 类的 `itemStyle` 属性,它是一个字典,可以设置节点的样式。其中,`color` 属性用于设置节点的填充颜色。
下面是一个简单的例子,演示如何设置一个节点的颜色:
```python
from pyecharts.charts import Sankey
from pyecharts import options as opts
nodes = [{"name": "A"}, {"name": "B"}, {"name": "C"}]
links = [{"source": "A", "target": "B", "value": 10},
{"source": "B", "target": "C", "value": 5},
{"source": "A", "target": "C", "value": 15}]
sankey = Sankey()
sankey.add("sample", nodes, links,
linestyle_opt=opts.LineStyleOpts(opacity=0.2, curve=0.5, color="source"),
label_opts=opts.LabelOpts(position="right"),
node_gap=20,
node_width=25,
layout_iterations=32)
# 设置节点 A 的颜色
sankey.nodes[0].itemStyle = {"color": "#FF0000"}
sankey.render("sankey.html")
```
在上面的代码中,我们首先创建了一个简单的桑基图,其中包含三个节点和三条边。然后,我们通过 `sankey.nodes[0]` 访问了第一个节点,并设置了它的颜色为红色。
最后,我们将图表保存到 `sankey.html` 文件中。打开该文件,可以看到颜色已经被设置为红色的节点 A。
阅读全文