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

Python 2.7 如何在networkx中绘制具有单个节点的图形?,python-2.7,networkx,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)) 使用nx.random\u layout(G)方法代替nx.spring\u layout(G)使用nx.random\u layout(G)方法代替nx.spring\u lay

我试过了,但它显示出
错误

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))
使用nx.random\u layout(G)方法代替nx.spring\u layout(G)

使用nx.random\u layout(G)方法代替nx.spring\u layout(G)

这是一个bug,现已报告

一种解决方法是显式地将单个节点的位置放入位置字典中。 比如说

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

TypeError: 'dictionary-keyiterator' object has no attribute '__getitem__'
这是一个错误,现在报告

一种解决方法是显式地将单个节点的位置放入位置字典中。 比如说

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

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

您正在使用哪个版本的networkx?您提供的代码对我来说很好。您使用的是什么版本的networkx?你给的代码对我来说很有用。