Note

This documents the development version of PyGraphviz. Documentation for the current release can be found here.

API注释

皮格拉夫维兹-1.2

无API更改

皮格拉夫维兹-1.1

pygraphviz-1.1添加了Unicode(graphviz charset)支持。默认节点类型现在为Unicode。有关如何使用非ASCII字符的示例,请参见examples/utf8.py。

这个 __str__ 和 __repr__ 方法已被重写, __unicode__ 方法已添加。

如果g是pygraphviz.agraph对象,则

  • str(g)生成点格式字符串表示(某些字符可能无法正确表示)

  • Unicode(G)生成点格式的Unicode表示形式

  • repr(g)生成一个Unicode表示形式的字符串。

  • 打印G生成格式化的点语言输出

PYGRAPHIVZ-0.32型

pygraphviz-0.32是对pygraphviz-0.2x的重写,API和graphviz包装器发生了一些重大变化。它与早期版本不兼容。

pygraphviz的目标是为graphviz的agraph数据结构、布局和绘图算法提供一个(大部分)pythonic接口。

API现在类似于NetworkX API。学习networkx的文档和教程将教会您了解pygraphviz所需的大部分知识。有关pygraphviz的简短介绍,请参阅pygraphviz教程。

pygraphviz和networkx API之间存在一些重要的区别。带皮格拉维兹

  • 所有节点必须是字符串或Unicode类型。将尝试将其他类型转换为字符串。

  • 节点和边是自定义的python对象。节点类似于unicode/string对象,边缘类似于tuple对象。(在NetworkX中,节点可以是任何东西,边缘可以是两个或三个元组。)

  • 图、边和节点可能具有诸如颜色、大小、形状之类的属性,这些属性附加到它们上。如果属性是已知的graphviz属性,它们将用于绘制和布局。

  • layout()和draw()方法允许定位节点并以所有支持的graphviz输出格式呈现。

  • string()方法生成一个字符串,其中图形以graphviz点格式表示。另请参见_string()。

  • subgraph()方法是子图的graphviz表示:原始(根)图下的图树。在使用点绘制时,主要用于节点的群集。

pygraphviz支持大多数graphviz API。