ネットワーク マップを作成するために、python (v 2.7) で pygraphviz と networkx を使用しようとしています。stackoverflow で非常に便利なスクリプトを見つけました。
import networkx as nx
import numpy as np
import string
import pygraphviz
dt = [('len', float)]
A = np.array([(0, 0.3, 0.4, 0.7),
(0.3, 0, 0.9, 0.2),
(0.4, 0.9, 0, 0.1),
(0.7, 0.2, 0.1, 0)
])*10
A = A.view(dt)
G = nx.from_numpy_matrix(A)
G = nx.relabel_nodes(G, dict(zip(range(len(G.nodes())),string.ascii_uppercase)))
G = nx.to_agraph(G)
G.node_attr.update(color="red", style="filled")
G.edge_attr.update(color="blue", width="2.0")
G.draw('/tmp/out.png', format='png', prog='neato')
最後の行でエラーが発生します。基本的に、neato が見つかりません。
「ValueError: プログラム neato がパスに見つかりません。」
エラーは の agraph.py ファイルをpygraphviz
参照していますが、agraph.py を調べても問題の原因となっている可能性のあるものは何も見つかりません。
これを解決する方法はありますか?コーディングに Windows と IDLE を使用しています。ありがとう!