2016-04-14 12 views
1
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)) 

habe ich versucht, diese aber es error wieWie zeichne Graph mit einzelnen Knoten in Networkx?

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

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

Welche Version von networkx verwenden Sie? Der Code, den du mir gegeben hast, funktioniert gut für mich. – Joel

Antwort

0

Verwendung nx.random_layout (G) Verfahren anstelle von nx.spring_layout (G)

0

Es ist ein Fehler angezeigt wird, jetzt https://github.com/networkx/networkx/issues/2079 berichtet

Eine Problemumgehung besteht darin, die Position des einzelnen Knotens explizit in das Positionswörterbuch einzufügen. Zum Beispiel

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)}) 
Verwandte Themen