我有一个带有图形的代码生成网络,我想检索节点的二维坐标(Xs和Ys) (我不需要边),以便能够在其他空间中绘制结果,比如说使用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?
发布于 2018-02-06 01:11:49
由于您对绘图本身不感兴趣,因此只需调用任意布局函数(有几个,其中一个简单地称为layout,指向默认值IIRC),所有这些函数都返回一个带有包含x和y位置的coords属性的layout对象。
layout_obj = g.layout()
x, y = np.array(layout_obj.coords).Thttps://stackoverflow.com/questions/48622642
复制相似问题