3

所以我目前正在研究这个 Python 程序,它基本上通过某种算法计算给定无向图中节点的位移。我的输出由一个 numpy ndarray 形式的邻接矩阵和另一个保存每个节点的坐标(2D)的 numpy ndarray 组成。

我一直在研究绘制结果图的方法,偶然发现了 igraph 和 NetworkX。我还没有使用它们,但我知道它们可以将邻接矩阵转换为图形,在这种情况下我不会使用我的坐标。所以我想知道,如何将两者用于图形的图形表示?

我可以想象我必须使用这两个数组来创建不同类型的对象,它本身可以由 NetworkX/igraph 转换。

4

1 回答 1

6

网络解决方案:

nx.function : 接受位置的可选第二个参数draw

import numpy as np
import networkx as nx
import pylab as plt

A = np.array([[0,0,1,0],[1,0,0,0],[1,0,0,1],[1,0,0,0]])
G = nx.DiGraph(A)

pos = [[0,0], [0,1], [1,0], [1,1]]
nx.draw(G,pos)
plt.show()

在此处输入图像描述

于 2012-06-04T13:47:02.267 回答