我应该使用什么来在python GUI中包含交互式图形可视化?



我想为我正在编写的程序制作一个GUI,我希望该程序有一个交互式图(这里的图是指节点和边缘的网络)。我希望用户使用 GUI 创建节点并更改其属性,并在图形上运行计算(使用我编写的代码)。我还希望不同的节点集群在单击它们时是可展开和可折叠的,或者可能将您带到一个不同的窗口,您可以在其中看到节点子结构。如果单击节点也可以更改其属性,那也很好。有关如何使用它的任何建议将不胜感激。

没有适用于 Python 的程序/库可以让你做任何你想做的事情。

您可以查看这些库:

  • 散景:
    • 具有良好的交互式可视化效果
    • 建立在 D3 之上.js
    • 它只是可视化库,因此几乎没有工具来操作图形
  • 网络X:
    • 令人难以置信的大量不同算法
    • 具有相当不错的非交互式可视化
    • 纯Python编写的,所以相当慢
  • 图:
    • 具有大量的算法
    • 核心是用C写的,所以它真的很快
    • 具有平均非交互式可视化效果

Python 没有稳定的流行库,可以允许您在交互式 GUI 中创建节点和操作图形。你想要的东西需要非常复杂的软件,而Python只是没有这个软件。

但是有个好消息 - 你需要的大多数事情都可以用Gephi软件(用Java编写)来完成。你也可以检查Cytoscape软件 - 也许它比Gephi更适合你。

最新更新