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

时间:2015-05-07 12:36:11

标签: python graph ipython-notebook graphviz

我正在使用Python 3.3(Anaconda发布版),我想使用Graphviz显示图表。

您将在下面找到我想要做的事情:

from graphviz import Digraph

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

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

g.view()

这是我得到的错误:

  

graphviz.dot.Digraph没有内置的查看器支持   ' PDF' on' linux'平台

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

我这样做是因为Python 3.3:

pip install graphviz
pip install pydot2

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

对于这种需求,您是否知道比Graphviz更好的东西?

(我想尝试其他的东西。我已经尝试过netx了,但是我无法获得良好的可视化效果。我无法获得我想要的边缘长度和nx.draw_graphviz不工作......)

1 个答案:

答案 0 :(得分:1)

回答第二个问题:

  

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

     

对于这种需求,您是否知道比Graphviz更好的东西?

我发现模块graph-tool执行networkx可以执行的所有操作。在我个人看来,渲染界面更好一些,并且获得漂亮的图形的工作量较少。对于使用networkx可怕的有向图,尤其如此。 Graphviz有点好,但它仍然需要大量的前期配置。网站上的一个例子:

Enter image description here