就像您说的,将节点添加到图形中时只需添加属性即可
G.add_node('abc', dob=1185, pob='usa', dayob='monday')或作为字典
G.add_node('abc', {'dob': 1185, 'pob': 'usa', 'dayob': 'monday'})要访问属性,只需像使用任何词典一样访问它们
G.node['abc']['dob'] # 1185G.node['abc']['pob'] # usaG.node['abc']['dayob'] # monday
您说要查看已连接节点的属性。这是一个有关如何实现的小例子。
for n1, n2 in G.edges_iter(): print G.node[n1]['dob'], G.node[n2]['dob'] print G.node[n1]['pob'], G.node[n2]['pob'] # Etc.
从networkx
2.0开始,G.edges_iter()已替换为G.edges()。这也适用于节点。我们设置
data=True访问属性。现在的代码是:
for n1, n2 in list(G.edges(data=True)): print G.node[n1]['dob'], G.node[n2]['dob'] print G.node[n1]['pob'], G.node[n2]['pob'] # Etc.
注意: 在 networkx 2.4中 ,
G.node[]已被替换为
G.nodes[]。



