使用共现矩阵绘制网络

时间:2018-11-23 10:15:57

标签: python plot network-analysis

我想在Python中使用共现矩阵作为输入来绘制网络,以便连接具有非零共现计数的节点,并且边的权重与co的数量成正比-每个节点之间出现。

是否存在一个python库,可以使用共生矩阵作为输入来简化此任务?

3 个答案:

答案 0 :(得分:1)

您可能会发现NetworkX是一个有用的工具。您可以通过几种方式轻松地将其输入节点和边。

如果要使用共现矩阵生成网络,则可以使用NetworkX的方法from_numpy_matrix,该方法允许您从numpy矩阵矩阵创建图,该图将被解释为邻接关系矩阵。

这是文档中的一个简单玩具示例:

import numpy as np
import networkx as nx

A=np.matrix([[1,1],[2,1]])
G=nx.from_numpy_matrix(A)

答案 1 :(得分:1)

使用 networkx

确实可以执行类似的操作

检查以下内容:Content-Disposition

使用它可以生成如下图:

https://stackoverflow.com/a/25651827/4288795

答案 2 :(得分:0)

您可以将信息导出为graphml file格式,并使用yEd Graph Editor浏览并格式化networkx图的内容。