我正在尝试在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。"
这个错误是关于pygraphviz
的agraph.py文件的问题,但当我查看agraph.py时,我看不出有什么可能会导致问题。
有什么想法可以解决这个问题吗? 我正在使用Windows和IDLE进行编码。 谢谢!