【发布时间】:2026-01-03 05:25:02
【问题描述】:
import networkx as nx
import matplotlib.pyplot as plt
G = nx.DiGraph()
G.add_nodes_from([0,1,2,3,4])
G.add_edge(0,4,weight =2.0)
G.add_edge(0,2,weight =3.0)
G.add_edge(0,1,weight =5.0)
G.add_edge(4,3,weight =4.0)
G.add_edge(4,2,weight =10.0)
G.add_edge(4,1,weight =6.0)
G.add_edge(2,3,weight =2.0)
G.add_edge(2,1,weight =1.0)
G.add_edge(1,2,weight =2.0)
G.add_edge(1,3,weight =6.0)
nx.draw(G,with_labels=True,font_weight='bold')
plt.show()
我需要设置每个节点的坐标。和
G.node[0]['pos'] = (0,0)
不工作我什至不知道为什么。如何为每个节点设置任何帮助? expected output
我必须像这样设置每个节点的坐标,但它会随机创建位置。
这是我的错误:
AttributeError: 'DiGraph' object has no attribute 'node'
【问题讨论】:
-
如果您不知道它为什么不起作用,也许给我们错误,我们可以弄清楚?编辑您的问题以包含您的错误。
-
已编辑,查看
-
好的,谢谢。这会让其他人在解决你的问题上抢先一步????
标签: python graph nodes networkx edges