Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的Sankey图_Python_Graph_Visualization_Diagram_Sankey Diagram - Fatal编程技术网

Python中的Sankey图

Python中的Sankey图,python,graph,visualization,diagram,sankey-diagram,Python,Graph,Visualization,Diagram,Sankey Diagram,是否有用于生成的Python库 我已经看过了,但是没有一个是Python的。我在Google上搜索了“Python图形可视化”,找到了一些东西。有几个库具有“spring”行为,软件在其中平衡出一个图形并使其美观;他们为你做了很多工作。但他们绘制的是带有节点和边的图表,一点也不像Sankey图表 谷歌在“PythonSankey”上的搜索没有产生任何有用的结果 我在“Python矢量图形”上做了一些谷歌搜索,发现了这个非常有希望的结果: 显然,你可以在Inkscape(一个免费的矢量编辑程序)

是否有用于生成的Python库

我已经看过了,但是没有一个是Python的。

我在Google上搜索了“Python图形可视化”,找到了一些东西。有几个库具有“spring”行为,软件在其中平衡出一个图形并使其美观;他们为你做了很多工作。但他们绘制的是带有节点和边的图表,一点也不像Sankey图表

谷歌在“PythonSankey”上的搜索没有产生任何有用的结果

我在“Python矢量图形”上做了一些谷歌搜索,发现了这个非常有希望的结果:

显然,你可以在Inkscape(一个免费的矢量编辑程序)中绘制基本形状,然后编写Python来缩放、旋转等。这些形状可以生成图像或动画。应该可以编写Python代码,自动使Sankey箭头从其源代码中弹出,向上、向下,等等

另请参见在Python中绘制向量图的StackOverflow讨论:

那一页让我想到:这看起来很有用

您链接的博客中有一篇关于自动创建Sankey图表的文章:


我没有为您找到一个交钥匙解决方案,但我确实找到了一些可能用于解决方案的部件。祝你好运。

显然matplotlib 1.1现在可以做到这一点了

下面是一个屏幕截图,展示了它的功能


在我的研究小组中,我们使用Python内部的Sankey图,使用开源项目(注意:我是这些项目的开发人员)将基于D3/SVG的Sankey嵌入到输出中

  • 为绘制Sankey图时经常涉及的数据聚合提供更多结构
  • 只需绘制Sankey图

这两个都基于d3库,该库为标准d3 sankey插件添加了一些功能(循环、多种流类型、对布局的更多控制)。

您可以使用plotly dash中的sankey图表。

您需要/期望什么样的输出?欢迎提供指向解决方案的链接,但请确保您的答案在没有它的情况下是有用的:这样您的其他用户就会知道它是什么以及为什么存在,然后引用您链接到的页面的最相关部分,以防目标页面不可用。