📜  在绘图中定义 Sankey 图中的节点位置

📅  最后修改于: 2022-05-13 01:54:30.206000             🧑  作者: Mango

在绘图中定义 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()

输出: