在Python中,绘制具有可变节点(库存)大小和箭头(流)的Sankey图最简单的方法是什么?在
我正在做水文模型。模型的结构如下所示
在模型的每一个时间步上,不同蓄水层之间都存在着通量,从而使蓄水量减少或增加。为了更好地可视化流量和存储变化,我想用Python绘制它们,因为Python是我唯一知道的语言。所抽取的贮水池和助焊剂的尺寸应根据贮水池中所含或由助焊剂输送的水量而变化。或多或少它应该看起来像模型的结构,但随着尺寸的变化。在
起初我考虑使用matplotlib的Sankey图,但这证明了它是不够的,因为它只绘制通量而不是存储。我的第二个想法是用matplotlib中的圆圈和箭头自己编写代码,但这将是一个相当大的工作,因为我刚刚开始编程,它可能看起来也很难看。在
所以我的问题是: 有没有一个Python工具可以完成绘制流量图并以我想象的方式存储,还是有其他方法可以在Python中实现呢?在
编辑:现在可以在github找到:https://github.com/zutn/fluxogram
所以我试了一下,终于找到了一个可行的解决方案,它比我预期的更普遍,也更不粗糙。输出如下所示:
编辑:现在它也像动画一样工作,可以看到here
每个存储器都用一个矩形表示,每个磁通量都是一个箭头。其用法类似于sankey图的用法。我在这里添加了代码,如果有人有同样的问题,可能有一些用途。关于如何使用Fluxogram的一个例子在post的末尾。在
使用方法:
^{pr2}$相关问题 更多 >
编程相关推荐