1. 程式人生 > >使用networkx中write_dot,to_agraph出現問題的解決方法

使用networkx中write_dot,to_agraph出現問題的解決方法

networkx-1.11中的draw_graphviz函式中存在一個小錯誤,該函式由graphviz繪圖工具不再匯入到networkx的頂級名稱空間中。
以下是解決方法

In [1]: import networkx as nx

In [2]: G = nx.complete_graph(5)

In [3]: from networkx.drawing.nx_agraph import graphviz_layout

In [4]: pos = graphviz_layout(G)

In [5]: nx.draw(G, pos)

要使用其他功能,如to_agraph,write_dot等,您需要明確使用較長的路徑名

 nx.drawing.nx_agraph.write_dot()
或將該功能匯入頂層名稱空間

from networkx.drawing.nx_agraph import write_dot()
write_dot()