Python将数组转换为图形
所以我目前正在开发这个Python程序,它基本上通过某种算法计算给定无向图中节点的位移。我的输出由一个numpy ndarray形式的邻接矩阵和另一个包含每个节点坐标(2D)的numpy ndarray组成 我一直在寻找绘制结果图的方法,偶然发现了igraph和NetworkX。我还没有使用它们,但我知道它们可以将邻接矩阵转换为图形,在这种情况下,我不会使用坐标。所以我想知道,我怎么能用这两者来表示我的图形呢 我可以想象我必须使用这两个数组来创建不同类型的对象,它本身可以通过NetworkX/igraph进行转换。NetworkX解决方案: :接受位置的可选第二个参数:Python将数组转换为图形,python,graph,numpy,Python,Graph,Numpy,所以我目前正在开发这个Python程序,它基本上通过某种算法计算给定无向图中节点的位移。我的输出由一个numpy ndarray形式的邻接矩阵和另一个包含每个节点坐标(2D)的numpy ndarray组成 我一直在寻找绘制结果图的方法,偶然发现了igraph和NetworkX。我还没有使用它们,但我知道它们可以将邻接矩阵转换为图形,在这种情况下,我不会使用坐标。所以我想知道,我怎么能用这两者来表示我的图形呢 我可以想象我必须使用这两个数组来创建不同类型的对象,它本身可以通过NetworkX/i
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()
哦,我想我应该更彻底地搜索一下,不过这正是我要找的,非常感谢!