Ipython NetworkXError:节点8没有位置
我刚开始编程,最近我在networkx的ipython笔记本电脑上工作。如果您运行下面的代码,它可以正常工作,但是如果您取消注释#G.add_edge(2,8,egdes=6),则会出现错误NetworkXError:Node 8没有位置。为什么它只工作到第六个节点Ipython NetworkXError:节点8没有位置,ipython,networkx,Ipython,Networkx,我刚开始编程,最近我在networkx的ipython笔记本电脑上工作。如果您运行下面的代码,它可以正常工作,但是如果您取消注释#G.add_edge(2,8,egdes=6),则会出现错误NetworkXError:Node 8没有位置。为什么它只工作到第六个节点 import networkx as nx import matplotlib.pyplot as plt import pylab %matplotlib inline pos=nx.spring_layout(G) G =
import networkx as nx
import matplotlib.pyplot as plt
import pylab
%matplotlib inline
pos=nx.spring_layout(G)
G = nx.Graph()
G.add_edge(1, 2, egdes=1)
G.add_edge(1, 3, egdes=2)
G.add_edge(1, 4, egdes=3)
G.add_edge(1, 5, egdes=4)
G.add_edge(1, 6, egdes=5)
#G.add_edge(2, 8, egdes=6)
nx.draw(G,pos)
edge_labels=dict([((fe,se,),e['egdes'])
for fe,se,e in G.edges(data=True)])
nx.draw_networkx_edge_labels(G,pos,edge_labels)
pylab.show()
我希望你们中的一个能帮助我,提前谢谢 您需要创建节点位置
pos=nx.spring_layout(G)
在构建图形之后(添加所有边和节点),在绘制图形之前