我很想使用 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()