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。