我正在使用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不工作......)
答案 0 :(得分:1)
回答第二个问题:
我想使用允许使用Python显示出色可视化的东西,并根据节点的某些属性进行一些聚类。
对于这种需求,您是否知道比Graphviz更好的东西?
我发现模块graph-tool
执行networkx
可以执行的所有操作。在我个人看来,渲染界面更好一些,并且获得漂亮的图形的工作量较少。对于使用networkx可怕的有向图,尤其如此。 Graphviz有点好,但它仍然需要大量的前期配置。网站上的一个例子: