我想为我正在编写的程序制作一个GUI,我希望该程序有一个交互式图(这里的图是指节点和边缘的网络)。我希望用户使用 GUI 创建节点并更改其属性,并在图形上运行计算(使用我编写的代码)。我还希望不同的节点集群在单击它们时是可展开和可折叠的,或者可能将您带到一个不同的窗口,您可以在其中看到节点子结构。如果单击节点也可以更改其属性,那也很好。有关如何使用它的任何建议将不胜感激。
没有适用于 Python 的程序/库可以让你做任何你想做的事情。
您可以查看这些库:
- 散景:
- 具有良好的交互式可视化效果
- 建立在 D3 之上.js
- 它只是可视化库,因此几乎没有工具来操作图形
- 网络X:
- 令人难以置信的大量不同算法
- 具有相当不错的非交互式可视化
- 纯Python编写的,所以相当慢
- 图:
- 具有大量的算法
- 核心是用C写的,所以它真的很快
- 具有平均非交互式可视化效果
Python 没有稳定的流行库,可以允许您在交互式 GUI 中创建节点和操作图形。你想要的东西需要非常复杂的软件,而Python只是没有这个软件。
但是有个好消息 - 你需要的大多数事情都可以用Gephi软件(用Java编写)来完成。你也可以检查Cytoscape软件 - 也许它比Gephi更适合你。