【问题标题】:How to plot the distance between points networkx如何绘制点networkx之间的距离
【发布时间】:2021-07-01 13:20:13
【问题描述】:

我有一个矩阵

然后我用那个矩阵画了一个图

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

【问题讨论】:

  • 如果您在矩阵中使用文本而不是图像,您可能会更快地获得答案。另外,发布您已经拥有的代码,以便其他用户可以使用。
  • @willcrack 好的,谢谢。我会处理的。

标签: python graph networkx


【解决方案1】:

这是一个例子:

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)

结果:

【讨论】:

  • 谢谢,我如何用该图绘制 3d 图
  • @HenryLe 抱歉,我不知道。如果这是您的要求,请接受答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-05-29
  • 2021-01-26
  • 2018-05-20
  • 2013-11-02
  • 2020-12-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多