如何将权重显示为绘图的一部分?

How to show weights as part of the plot?

如何将权重显示为图表的一部分?

my_graph = nx.Graph()
edges = nx.read_weighted_edgelist('edges.txt')
nodes = nx.read_adjlist("nodes.txt")
pos = nx.shell_layout(my_graph)
my_graph.add_edges_from(edges.edges())
my_graph.add_nodes_from(nodes)
nx.draw(my_graph, with_labels=True)
plt.show()
plt.close()

我尝试了另一种方式

labels = {e: g.edges[e]['weight'] for e in g.edges}
nx.draw_networkx_edge_labels(g,pos,edge_labels=labels)

但是对于这种情况,我的情节非常混乱。

如何获得与第一个相似但显示权重的图?

使用 pos = nx.spring_layout(my_graph) 而不是 pos = nx.shell_layout(my_graph)

节点的位置由布局命令决定。