Networkx 图 python
Networkx graphs python
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'
图没有属性 node
(它在 networkx 2.0 中已被废弃)。属性的名称是 nodes
:
G.nodes[0]['pos'] = (0,0)
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'
图没有属性 node
(它在 networkx 2.0 中已被废弃)。属性的名称是 nodes
:
G.nodes[0]['pos'] = (0,0)