我想用一个共现矩阵作为输入,在Python中绘制一个网络,这样,具有非零共生计数的节点就被连接起来,并且边的权重与每个节点之间的共出现数成正比。
是否存在一个python库,它将使用共生矩阵作为输入来简化此任务?
发布于 2018-11-23 10:31:22
您可能会发现NetworkX是一个有用的工具。您可以通过多种方式轻松地将输入节点和边提供给它。
如果您想使用共生矩阵生成网络,您可以使用NetworkX的方法矩阵,它允许您从一个numpy矩阵创建一个图形,该矩阵将被解释为一个邻接矩阵。
下面是文档中的一个简单的玩具示例:
import numpy as np import networkx as nx A=np.matrix([[1,1],[2,1]]) G=nx.from_numpy_matrix(A)
发布于 2018-11-23 10:52:49
使用networkx确实可以这样做。
检查这个:https://stackoverflow.com/a/25651827/4288795
使用它,您可以生成这样的图形:
发布于 2019-01-28 15:46:41
您可以将信息导出为图形文件格式,并使用yEd图形编辑器导航和格式化networkx图形的内容。
https://stackoverflow.com/questions/53444717
相似问题