Networkx 图形 python
Posted
技术标签:
【中文标题】Networkx 图形 python【英文标题】:Networkx graphs python 【发布时间】:2021-05-14 10:15: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'
【问题讨论】:
如果您不知道它为什么不起作用,也许给我们错误,我们可以弄清楚?编辑您的问题以包含您的错误。 已编辑,查看 好的,谢谢。这会让其他人在解决你的问题上抢先一步???? 【参考方案1】:图没有属性node
(在networkx 2.0 中已被淘汰)。属性名称为nodes
:
G.nodes[0]['pos'] = (0,0)
【讨论】:
以上是关于Networkx 图形 python的主要内容,如果未能解决你的问题,请参考以下文章