3

我很想使用 Networkx 来可视化距离矩阵。我想要的是一个图,其中节点之间的边长与距离矩阵中它们之间的距离成正比。我编写了以下代码,但看起来生成的网络根本没有考虑距离矩阵。例如,有一些节点之间的距离为零,并且在结果图中它们根本不接近。我该如何进行这项工作?

names,data=loadDataSet()
#get distance matrix
dist_mat=cdist(data,data)

G=nx.from_numpy_matrix(dist_mat)

mapping=dict(zip(G.nodes(),names))
G = nx.relabel_nodes(G,mapping)

nx.draw(G)
pl.show()
4

0 回答 0