如何在python GUI中包括交互式图形可视化?

时间:2019-06-10 14:19:59

标签: python user-interface data-visualization

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

1 个答案:

答案 0 :(得分:0)

没有适用于Python的程序/库,可以让您做自己想做的一切。

您可以检查以下库:

  • bokeh
    • 具有良好的交互式可视化效果
    • 建立在D3.js之上
    • 这只是可视化库,因此几乎没有工具可以操作图形
  • networkx
    • 大量不同的算法
    • 具有非常好的非交互式可视化效果
    • 纯Python编写,相当慢
  • igraph
    • 算法很多
    • 该内核是用C编写的,因此速度非常快
    • 具有平均的非交互式可视化效果

Python没有稳定的流行类库,该类库允许您创建节点并在交互式GUI中操作图形。您想要的东西需要非常复杂的软件,而Python却没有此软件。

但是有个好消息-您需要使用Gephi软件(用Java编写)完成大多数操作。您还可以检查Cytoscape软件-也许它比Gephi更适合您。