我正在尝试从 Twitter 收集数据并通过 Graphviz 将其可视化。我已经安装了 Graphviz,目前我正在尝试通过 Python 生成 DOT 语言输出,我遇到了无法从我的代码中获得任何响应的问题。我想知道我的代码是否生成了 DOT 文件,如果是,我的 DOT 文件在哪里?下面是我的代码。
OUT ="Paul_search_results.dot"
try:
nx.drawing.write_dot(g, OUT)
except ImportError, e:
dot = ['"%s" -> "&s" [tweet_id=%s]'% (n1, n2, g[n1][n2]['tweet_id'])\
for n1, n2 in g.edges()]
f = open(OUT, 'w')
f.write('strict digraph {\n%s\n}' % (';\n'.join(dot),))
f.close()
我使用的是 Windows,我知道我不能 easy_install pygraphviz
,但是上面的代码应该做同样的事情。根据这本书,我手头上应该有上面代码的 DOT 语言输出。但是我的代码没有得到任何响应。
我已经从推特上收集了信息,节点和边也准备好了。
>>> g.number_of_nodes()
235
>>> g.number_of_edges()
202
有人可以帮帮我吗?
最佳答案
您的文件存储在 Paul_search_results.dot
中。如果您找不到那个 find,请更改名称以包含完整路径,以便您可以将其放在您想要的位置。
其余的代码看起来是正确的,但如果不看数据就很难判断。您设置 f=sys.stdout
以查看正在生成的输出。
仅供引用,Graphviz 的在线版本可在 http://interactive.blockdiag.com 获得。
祝你的项目好运。
关于python - 如何在 Python 上生成 DOT 语言输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9060134/