如何在networkx中绘制具有单个节点的图形?

时间:2016-04-14 02:49:08

标签: python-2.7 networkx

import networkx as nx  
G=nx.Graph()  
G.add_node("spam")  
nx.draw_networkx(G, node_size = 2000, node_color = "white", pos=nx.spring_layout(G))

我试过这个,但它显示error喜欢

return {G.nodes()[0]: center}  

TypeError: 'dictionary-keyiterator' object has no attribute '__getitem__'

2 个答案:

答案 0 :(得分:0)

使用nx.random_layout(G)方法代替nx.spring_layout(G)

答案 1 :(得分:0)

这是一个错误,现在报告https://github.com/networkx/networkx/issues/2079

解决方法是将单个节点的位置显式放入位置字典中。 例如

import networkx as nx
G=nx.Graph()
G.add_node("spam")
nx.draw_networkx(G, node_size = 2000, node_color = "white", pos={'spam':(1,1)})