我想使用一些工具(最好是 python 中的一些工具)来可视化社交网络。目前,我有数组形式的数据:一个包含节点信息的数组(让我们给它命名Nodes
)。这个数组的每一行都指向一个节点,而这个数组的每一列都指向一个特定的属性。Nodes
描述属性值的每一列中的值。此数组中的零值Nodes
代表缺失的属性值。
除了节点数组,我还有一个用于邻接矩阵(边)的数组。我们称之为数组Edges
。该Edges
数组是一个与数组中的行数(节点)相同大小的Nodes
方阵。这个数组 ( Edges
) 用0
和1
作为值填充。0
in (i,j)
position of的值Edges
意味着节点i
和j
不相互连接。而1
in (m,n)
position 的值则意味着节点m
彼此n
连接。
这是一个带有 10 个节点的数组Nodes
的小说明性示例:Edges
Nodes = np.array([[1,2,4],[1,3,1],[2,2,1],[1,1,2],
[1,2,2],[2,1,4],[1,2,1],[2,0,1],
[2,2,4],[1,0,4]])
Edges = np.random.randint(2, size=(10,10))
在上面给出的数据中,我们有 10 个节点和 3 个属性。如何使用这些数组 (Nodes
和Edges
) 获得网络的可视化?