Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/355.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python将数组转换为图形_Python_Graph_Numpy - Fatal编程技术网

Python将数组转换为图形

Python将数组转换为图形,python,graph,numpy,Python,Graph,Numpy,所以我目前正在开发这个Python程序,它基本上通过某种算法计算给定无向图中节点的位移。我的输出由一个numpy ndarray形式的邻接矩阵和另一个包含每个节点坐标(2D)的numpy ndarray组成 我一直在寻找绘制结果图的方法,偶然发现了igraph和NetworkX。我还没有使用它们,但我知道它们可以将邻接矩阵转换为图形,在这种情况下,我不会使用坐标。所以我想知道,我怎么能用这两者来表示我的图形呢 我可以想象我必须使用这两个数组来创建不同类型的对象,它本身可以通过NetworkX/i

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

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

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

NetworkX解决方案: :接受位置的可选第二个参数:

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()

哦,我想我应该更彻底地搜索一下,不过这正是我要找的,非常感谢!