我需要为图形构造创建一个GUI(“图形”作为一组对象的抽象表示,而不是数据的可视化表示)。界面将提供~5种顶点类型和~5种边缘类型的选择。每个顶点都有两个数据字段:文本标签和文件名,需要很容易编辑。
我熟悉igraph并且已经编写了很多代码。我将使用igraph来操作使用此GUI创建的图形。
由于这将是我的第一个GUI,我完全不了解可用的工具。你能否建议一个免费的图书馆,知道该程序最终需要在Windows上运行吗?
从我得到的答案看来,我不够清楚。我不是在寻找一种可视化图形的方法,而是寻找一种方法来直观地创建一个图形。通过视觉,我的意思是不需要手动创建文本文件或编写代码。
答案 0 :(得分:3)
看看xdot.py。
从主页
xdot.py是用Graphviz编写的图形的交互式查看器 点语言。
它在内部使用graphviz的xdot输出格式作为 中间格式,PyGTK和Cairo用于渲染。
xdot.py可以作为独立的应用程序使用 命令行,或作为python应用程序中嵌入的库。
答案 1 :(得分:3)
我喜欢networkx,
from networkx import draw, Graph
from pylab import show
g = Graph()
g.add_edges_from([(1,2),(1,3),(2,4),(2,5)])
draw(g)
show()
给出,
唯一的怪癖是matplotlib需要内置绘图才能工作。
答案 2 :(得分:0)