在Python中使用Boost Graph Library

时间:2014-07-15 22:25:47

标签: c++ python-2.7 boost boost-python

您好我一直在寻找允许我在PyQt QgraphicsScene上创建交互式图形的图形库,(有点像facebook / LinkedIn社交图),而我还没有找到很多兼容Qt / PyQt的python库(快速,有很多布局算法)我确实遇到过Boost图形库(BGL),它是一个C ++库,我想知道是否/如何从我的python代码中使用BGL,

我在想我可以为BGL图形对象添加节点和边缘,然后调用BGL的绘图图形方法,我理解将计算节点和边缘的位置/布局,我可以将这些点转换为我的QgraphicsScene上的点。我的第一个问题是如何直接从我的Python代码中调用/使用BGL(指向示例的指针会很棒) 其次是我可以使用的另一个C ++库,它快速而强大并且可以与Python一起使用吗? 注意:我对C ++并不熟悉,而且我在Windows上运行 感谢

1 个答案:

答案 0 :(得分:1)

您的问题的第一部分是关于Python图形库。这里将对此进行深入讨论:Python Graph Library

第二个问题是关于如何绘制图表。

在BGL中,它对应于"布局算法"的概念,请参见第16章:http://www.boost.org/doc/libs/1_55_0/libs/graph/doc/table_of_contents.html

其他库只是隐藏这些布局算法并为您提供类似于graph_draw的功能(来自图表工具),请参阅此处的示例http://graph-tool.skewed.de/static/doc/quickstart.html#creating-and-manipulating-graphs