我正在使用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()