首页 > 解决方案 > 如何绘制点networkx之间的距离

问题描述

我有一个矩阵 在此处输入图像描述

我用那个矩阵画了一个图 在此处输入图像描述

如何显示图表上点之间的距离?我可以使用 networkx 库来处理它吗?非常感谢

标签: pythongraphnetworkx

解决方案


这是一个例子:

g = nx.Graph()
A = np.array([[0,1,2,3],
              [1,0,2,3],
              [2,2,0,2],
              [3,3,2,0]])
g = nx.from_numpy_matrix(A, create_using=nx.Graph)

pos = nx.spring_layout(g)
nx.draw(g, pos, with_labels=True)

绘制图形后,您必须使用 获取标签nx.get_edge_attributes并使用 标记边缘nx.draw_networkx_edge_labels

像这样:

labels = nx.get_edge_attributes(g,'weight')

nx.draw_networkx_edge_labels(g, pos, edge_labels=labels)

结果:

结果


推荐阅读