python - 如何在 Python 上生成 DOT 语言输出

标签 python windows pygraphviz

我正在尝试从 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/

相关文章:

python - 如何在 python 中从 .obj 文件获取坐标?

c - 链接器选项,路径总和太长?

windows - 如何使用批处理文件重命名文件以包含日期?

windows - Inno设置引用问题

windows - 在 Windows 上安装 pygraphviz

python - np.vectorize 给我 IndexError : invalid index to scalar variable

python - DecisionTreeClassifier - 树的手动修剪

python - 收到此错误 :SSLError: [SSL] PEM lib (_ssl. c:2515)

python - Graphviz 不在 Colab 上打印输出图

Python 图表 : Latex Math rendering of node labels