Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ipython NetworkXError:节点8没有位置_Ipython_Networkx - Fatal编程技术网

Ipython NetworkXError:节点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 =

我刚开始编程,最近我在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 = 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)
在构建图形之后(添加所有边和节点),在绘制图形之前