创建和可视化超图的Python库

12

是否有类似于igraph的库,可以创建超图。我现在正在处理超图并想使用一些超图库进行工作。

2个回答

7
  • MGtoolkit相关论文
  • pygraph
  • halp
  • PyMETIS
  • SageMath的实现,12。SageMath不仅是一个Python库,而且像是一个Python发行版(目前默认使用Python 2.7),预装了很多有趣的库。

希望我们很快能看到NetworkX和igraph的支持。


3

还有HyperNetX,能够表示和可视化超图。

enter image description here

它看起来非常易用。他们的GitHub页面有很多不错的教程。

然而,在使用时我发现了一些问题:

  • 性能:该库在处理具有数千个节点的图形时会出现困难。我建议改用 igraph ,尽管它没有显式支持超图的功能。但是,它确实提供了双分图的功能。我认为如果没有完全包含另一个超边,那么可以使用同构于给定超图的双分图进行操作?
  • 我遇到了一个问题,即节点的排序不确定,即如果您多次构建相同的图形并迭代节点,则节点将以不同的顺序呈现给您。这可能可以解决。

1
当绘制大量边(在我的情况下为190)的超图时,HyperNetX提供的图形不可用。是否有一种方法可以增加画布的大小,以便事物可以正确显示?谢谢。 - Rohit_

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接