0

是否有任何工具可以帮助我创建交互式用户界面以使用 iGraphs for python 生成图形?例如,我可以将 pyQt 与 Igraph 一起使用吗?

4

1 回答 1

4

igraph 的 Python 接口使用 Cairo 作为绘图后端,因此它可以在 Cairo 支持的任何表面上绘制图形。似乎其他人已经设法将 igraph 的绘图表面连接到 a gtk.DrawingArea,所以如果您使用的是 PyGtk,这是一种可能性。

至于 PyQt 和其他绘图工具包,我不确定,但解决方案可能类似于gtk.DrawingArea在 PyGtk 中所做的;基本上,您从图形工具包中子类化一个画布小部件,获取原始内存块的句柄,其中画布的内容由图形工具包绘制,将该内存块包装在cairo.ImageSurface具有适当宽度、高度和位深度的 a 中,然后通过构造一个igraph.drawing.Plot使用该表面的对象,让 igraph 在该表面上绘图。抱歉无法更具体,但这实际上取决于您计划使用的确切图形工具包,而且我对 PyGtk 或 PyQt 都不太熟悉。

于 2013-06-10T19:52:01.347 回答