首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从igraph-python获取2d坐标

从igraph-python获取2d坐标
EN

Stack Overflow用户
提问于 2018-02-05 20:29:36
回答 1查看 284关注 0票数 0

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

代码语言:javascript
运行
复制
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?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-06 01:11:49

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

代码语言:javascript
运行
复制
layout_obj = g.layout()
x, y = np.array(layout_obj.coords).T
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48622642

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档