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的主要内容,如果未能解决你的问题,请参考以下文章

使用 networkX 和 matplotlib 绘制一个巨大的图形

NetworkX:从 shapefile 向图形添加边

在networkx中的图形对象中查找单独的图形

PythonNetwork/XHR/json

Networkx 图形 python

Networkx:如何在图形中显示节点和边属性