从igraph-python获取2d坐标

时间:2018-02-05 12:29:36

标签: python coordinates igraph

我有一个代码生成网络与igraph,我想检索节点的二维坐标(X和Y)(我不需要边缘),以便能够在其他空间中绘制结果,比如用JavaScript。以下是从numpy矩阵可视化网络的代码示例:

import igraph
import numpy
A = numpy.zeros(shape=(5,5))
A[0] = [0,1,1,1,1]
A[1] = [1,0,1,0,1]
A[2] = [1,1,0,1,0]
A[3] = [1,0,1,0,1]
A[4] = [1,1,0,1,0]
g = igraph.Graph.Adjacency((A > 0).tolist())
g.es['weight'] = A[A.nonzero()]
igraph.plot(g)

是否有可能检索坐标,最好不用python中的可视化网络,让我们在字典中说?是否可以使用其他软件包,例如pygraphviz?

1 个答案:

答案 0 :(得分:1)

由于您对绘图本身不感兴趣,只需调用任何布局函数(有几个,简称为layout的一个指向默认值,IIRC),所有这些函数都返回{{1包含x和y位置的layout属性的对象。

coords