Graphviz 错误 - 如何使用 Python 3.3 查看图表?

Graphviz error - how do I view a graph with Python 3.3?

我正在使用 Python 3.3 (Anaconda distribution), and I would like to display a graph using Graphviz.

你会在下面找到我正在尝试做的事情:

from graphviz import Digraph

g = Digraph('G', filename='hello.gv')

g.edge('Hello', 'World')

g.view()

这是我得到的错误:

graphviz.dot.Digraph has no built-in viewer support for 'pdf' on 'linux' platform

我在尝试 svg、png 等时遇到了同样的错误

我这样做是因为 Python 3.3:

pip install graphviz
pip install pydot2

我想使用允许使用 Python 显示出色可视化效果的东西,并根据节点的某些属性进行一些聚类。

你知道比 Graphviz 更好的东西吗?

(我想尝试别的东西。我已经尝试过 networkx,但我无法获得良好的可视化效果。我无法获得我想要的边缘长度并且 nx.draw_graphviz 不起作用要么...)

回答第二个问题:

I want to use something that allows displaying great visualizations using Python and do some clustering according to some attribute of the nodes.

Do you know something that is better than Graphviz for that need?

我发现模块 graph-tool 可以做 networkx 可以做的一切,甚至更多。在我个人看来,渲染界面更好一些,而且得到一个好看的图形也更容易。对于使用 networkx 的有向图来说尤其如此。 Graphviz 稍微好一点,但它仍然需要大量的前期配置。来自网站的示例: