<legend id='8LF5J'><style id='8LF5J'><dir id='8LF5J'><q id='8LF5J'></q></dir></style></legend>
      <i id='8LF5J'><tr id='8LF5J'><dt id='8LF5J'><q id='8LF5J'><span id='8LF5J'><b id='8LF5J'><form id='8LF5J'><ins id='8LF5J'></ins><ul id='8LF5J'></ul><sub id='8LF5J'></sub></form><legend id='8LF5J'></legend><bdo id='8LF5J'><pre id='8LF5J'><center id='8LF5J'></center></pre></bdo></b><th id='8LF5J'></th></span></q></dt></tr></i><div id='8LF5J'><tfoot id='8LF5J'></tfoot><dl id='8LF5J'><fieldset id='8LF5J'></fieldset></dl></div>

          <bdo id='8LF5J'></bdo><ul id='8LF5J'></ul>
      1. <small id='8LF5J'></small><noframes id='8LF5J'>

        <tfoot id='8LF5J'></tfoot>

        plotly sankey 图数据格式

        时间:2023-09-28
          • <bdo id='hoseM'></bdo><ul id='hoseM'></ul>

                <tbody id='hoseM'></tbody>

                <small id='hoseM'></small><noframes id='hoseM'>

                <legend id='hoseM'><style id='hoseM'><dir id='hoseM'><q id='hoseM'></q></dir></style></legend>

                  <i id='hoseM'><tr id='hoseM'><dt id='hoseM'><q id='hoseM'><span id='hoseM'><b id='hoseM'><form id='hoseM'><ins id='hoseM'></ins><ul id='hoseM'></ul><sub id='hoseM'></sub></form><legend id='hoseM'></legend><bdo id='hoseM'><pre id='hoseM'><center id='hoseM'></center></pre></bdo></b><th id='hoseM'></th></span></q></dt></tr></i><div id='hoseM'><tfoot id='hoseM'></tfoot><dl id='hoseM'><fieldset id='hoseM'></fieldset></dl></div>
                • <tfoot id='hoseM'></tfoot>
                  本文介绍了plotly sankey 图数据格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  plotly 库有一些漂亮的 sankey 图

                  plotly library has some nice sankey diagrams https://plotly.com/python/sankey-diagram/

                  but the data requires you to pass indexes of the source/target pairs.

                      link = dict(
                        source = [0, 1, 0, 2, 3, 3], # indices correspond to labels, eg A1, A2, A1, B1, ...
                        target = [2, 3, 3, 4, 4, 5],
                  

                  I was wondering if there's an API to simply pass a named list of these pairs?

                  links = [
                      {'source': 'start', 'target': 'A', 'value': 2},
                      {'source': 'A', 'target': 'B', 'value': 2},
                  ...
                  ]
                  

                  this is more inline with how bokeh/holoviews expects data (but that sankey doesn't work with self-loops)

                  and also this pysankey widget

                  so i can closer map to my dataframe without processing everything?

                  or, is there a nice pythonic way to convert this in a one liner :D

                  解决方案

                  • the structure is clearly a pandas dataframe constructor format
                  • create a dataframe from it, plus the key series of the nodes
                  • from this it's simple to construct a Sankey plot from it

                  import pandas as pd
                  import numpy as np
                  import plotly.graph_objects as go
                  
                  links = [
                      {'source': 'start', 'target': 'A', 'value': 2},
                      {'source': 'A', 'target': 'B', 'value': 1},
                      {'source': 'A', 'target':'C', 'value':.5}
                  
                  ]
                  
                  df = pd.DataFrame(links)
                  nodes = np.unique(df[["source","target"]], axis=None)
                  nodes = pd.Series(index=nodes, data=range(len(nodes)))
                  
                  go.Figure(
                      go.Sankey(
                          node={"label": nodes.index},
                          link={
                              "source": nodes.loc[df["source"]],
                              "target": nodes.loc[df["target"]],
                              "value": df["value"],
                          },
                      )
                  )
                  
                  

                  这篇关于plotly sankey 图数据格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:Plotly:如何检索主要刻度线和网格线的值? 下一篇:如何使用 plotly express 向折线图添加点或标记?

                  相关文章

                  <legend id='AHMuK'><style id='AHMuK'><dir id='AHMuK'><q id='AHMuK'></q></dir></style></legend>
                    1. <tfoot id='AHMuK'></tfoot>

                        <bdo id='AHMuK'></bdo><ul id='AHMuK'></ul>
                      <i id='AHMuK'><tr id='AHMuK'><dt id='AHMuK'><q id='AHMuK'><span id='AHMuK'><b id='AHMuK'><form id='AHMuK'><ins id='AHMuK'></ins><ul id='AHMuK'></ul><sub id='AHMuK'></sub></form><legend id='AHMuK'></legend><bdo id='AHMuK'><pre id='AHMuK'><center id='AHMuK'></center></pre></bdo></b><th id='AHMuK'></th></span></q></dt></tr></i><div id='AHMuK'><tfoot id='AHMuK'></tfoot><dl id='AHMuK'><fieldset id='AHMuK'></fieldset></dl></div>

                      <small id='AHMuK'></small><noframes id='AHMuK'>