在绘图中定义 Sankey 图中的节点位置
Plotly 是一个Python库,用于设计图形,尤其是交互式图形。它可以绘制各种图形和图表,如直方图、条形图、箱线图、散布图等等。它主要用于数据分析和财务分析。 plotly 是一个交互式可视化库。
桑基图用于通过定义源节点和目标节点来可视化流程。数值参数用于设置流量。基本上有定义节点位置的安排。有 -
- 垂直
- 自由形式
- 固定的
可以通过设置 node.x 和 node.y 值来设置节点位置。让我们看看下面的例子以便更好地理解。
示例 1:
Python3
import plotly.graph_objects as go
plot = go.Figure(go.Sankey(
node = {
"label": ["A", "B", "C"],
"x": [0.5, 0.2, 0.1],
"y": [0.4, 0.3, 0.7],
'pad':5},
link = {
"source": [1, 0, 1],
"target": [2, 3, 4],
"value": [4, 2, 1]}))
plot.show()
Python3
import plotly.graph_objects as go
plot = go.Figure(go.Sankey(
node = {
"label": ["Geeks", "For", "Geeks", "GFG"],
"x": [0.5, 0.2, 0.1, 0.9],
"y": [0.6, 0.8, 0.7],
"color": "green",
'pad':5},
link = {
"source": [3, 2, 1],
"target": [5, 3, 7],
"value": [6, 1, 2]}))
plot.show()
输出:
示例 2:
Python3
import plotly.graph_objects as go
plot = go.Figure(go.Sankey(
node = {
"label": ["Geeks", "For", "Geeks", "GFG"],
"x": [0.5, 0.2, 0.1, 0.9],
"y": [0.6, 0.8, 0.7],
"color": "green",
'pad':5},
link = {
"source": [3, 2, 1],
"target": [5, 3, 7],
"value": [6, 1, 2]}))
plot.show()
输出: