plotly sankey
时间: 2024-12-05 16:05:52 浏览: 19
Plotly是一个强大的数据可视化库,其中Sankey图是一种用于显示流网络(如能量、物质或信息的转移)的图表类型。Sankey diagrams通过条形宽度的变化来表示流量大小,每个矩形代表一个节点(可以是实体或过程),箭头表示从一个节点到另一个节点的流,并且箭头的长度反映流量的多少。在Plotly中,你可以使用`plotly.graph_objects.Sankey`类创建这种图形,它允许你定制各个元素的颜色、标签等属性,以及设置交互式功能,让用户能够探索数据。
以下是创建一个基本Sankey图的基本步骤:
1. 导入所需的库:
```python
import plotly.express as px
```
2. 准备数据,通常是一个包含源、目标和值的DataFrame:
```python
data = {
'source': ['A', 'B', 'C', 'D'],
'target': ['B', 'C', 'D', 'E'],
'value': [10, 20, 30, 40]
}
df = pd.DataFrame(data)
```
3. 使用`px.sankey()`函数创建图形:
```python
sankeyfig = px.sankey(
df,
orientation='h',
node=dict(label=df['source'], color=df['source']),
link=dict(value='value')
)
```
4. 显示图形:
```python
sankeyfig.show()
```
阅读全文