Note

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

新闻

Pygraphviz-1.12

上映日期:待定

  • Drop Python3.8(等级库0)

Pygraphviz-1.11

上映日期:2023年6月1日

  • 更新至SWIG 4.1.1

  • 需要Graphviz 2.46+

  • 修复复制时图表属性的传递

  • 更新安装说明

Pygraphviz-1.10

上映日期:2022年8月19日

  • 添加对Python 3.11的支持

  • 修复gvRenderData字节输出

  • 修复gread()包装中的文件*资源泄漏

  • 在调用unlink(Fname)之前关闭对fname的所有引用

Pygraphviz-1.9

上映日期:2022年2月9日

  • 放弃对Python3.7的支持

  • 添加对Python 3.10的支持

  • 将Osage和Patchwork添加到程序列表

  • 向AGgraph类添加IPython丰富的显示钩子

  • 添加参与者指南

  • 修复了AGraph.Copy()的定向性质

  • 次要文档和代码修复

Pygraphviz-1.8

上映日期:2022年1月20日

这个版本被取消是因为安装被pip 22和python3.7破坏了。

pygraphviz-1.7

上映日期:2021年2月1日

  • 删除Python 3.6支持

  • 添加Python 3.9支持

  • 需要Graphviz 2.42+,(建议使用Graphviz 2.46+)

  • 改进安装流程和文档

  • 从鼻子切换到最火爆

  • 删除旧的Python 2代码

  • AGraph.eq包括属性比较(PR#246)

pygraphviz-1.6版

发布日期:2020年9月5日

  • 添加Python3.8支持

  • 放弃对Python2.7的支持

  • 更新至SWIG 4.0.1

皮格拉夫维兹-1.5

发布日期:2018年9月10日

  • python 3.7支持

皮格拉夫维兹-1.3.1

发布日期:2015年9月6日

  • 更新清单以包括丢失的文件

皮格拉夫维兹-1.3

发布日期:2015年9月5日

  • python 3支持

  • 编码错误修复

https://github.com/pygraphviz/pygraphviz/issues?q=milestone%3Apygraphivz-1.3+is%3Aclosed

皮格拉夫维兹-1.2

发布日期:2013年8月3日

  • 引用graphviz程序名以使用空格(windows fix)

  • 将名称保留在reverse()中

皮格拉夫维兹-1.1

发布日期:2011年2月9日

  • 添加了处理非ASCII字符的Unicode支持

  • 在初始化agraph()对象以猜测输入类型(agraph对象、文件、dict的dict、文件)时更好地处理用户数据

  • 将sfdp添加到布局选项

请参阅https://networkx.lanl.gov/trac/query?组=状态和里程碑=Pygraphviz-1.1

皮格拉夫维兹-1.0.0

发布日期:2010年7月30日

参见:https://networkx.lanl.gov/trac/timeline

  • 添加到u string()和从u string方法

  • graphviz“非循环”和“tred”的接口

  • 在初始化agraph()对象以猜测输入类型(agraph对象、文件、dict的dict、文件)时更好地处理用户数据

  • 添加对子图默认属性的处理

  • 改进了使用非字符串数据时的错误处理

  • 修复默认属性处理中的错误

  • 确保文件句柄已正确关闭

皮格拉维兹-0.99.1

发布日期:2008年12月7日

参见:https://networkx.lanl.gov/trac/timeline

  • 使用graphviz libcgraph而不是弃用的libagraph

  • 更紧密地将API与NetworkX匹配

  • edges()现在生成两个元组,如果edges(keys=true),则生成三个元组。

  • 边缘和节点对象现在具有.name和.handle属性

  • 在不引发graphviz错误异常的情况下发出警告

  • 图形现在具有.strict和.directed属性

  • 清除示例中的字体大小警告

皮格拉维兹-0.99

发布日期:2008年11月18日

参见:https://networkx.lanl.gov/trac/timeline

皮格拉维兹-0.37

发布日期:2008年8月17日

参见:https://networkx.lanl.gov/trac/timeline

  • 处理子图的默认属性,例如https://networkx.lanl.gov/trac/browser/pygraphviz/trunk/doc/examples/attributes.py https://networkx.lanl.gov/trac/browser/pygraphviz/trunk/doc/examples/subgraph.py

  • graphviz团队修复了错误的属性分配(使用graphviz>2.17.20080127)

  • 将所有托管编码为默认的UTF-8

  • 修复agraph.clear()内存泄漏并尝试解决节点和边缘的缓慢删除问题

  • 允许PDF输出并支持给定平台上的所有可用输出类型

  • 固定“边数”()以使用gv.agnEdges正确报告带有自循环的图的边。

皮格拉夫维兹-0.36

发布日期:2008年1月13日

参见:https://networkx.lanl.gov/trac/timeline

  • 在初始化agraph(数据)时自动处理类型:数据可以是文件名、点格式字符串、字典字典或swig agraph指针。

  • 向graphviz程序添加非循环和tred接口

  • 重构进程处理,以便更容易地访问graphviz布局和图形处理程序

  • 到u string()和从u string()方法

  • 正确处理多个匿名边缘

  • 添加节点上的属性处理,添加agraph的边和init。例如,a=agraph(ranksep='0.1');a.add_node('a',color='red')a.add_edge('a','b',color='blue')

皮格拉维兹-0.35

发布日期:2007年7月22日

参见:https://networkx.lanl.gov/trac/timeline

  • 重新构建的swig包装器-现在可以在64位机器/python2.5上正常工作

  • 实现graphviz子图功能

  • 在尝试设置属性时更好地报告错误,在使用none时避免segfault

  • pkg配置处理现在可以在更多的配置中工作(希望是所有配置)

皮格拉夫维兹-0.34

发布日期:2007年4月11日

参见:https://networkx.lanl.gov/trac/timeline

  • 如果您有安装工具,请运行“python setup_egg.py test”进行测试

  • 添加布局代码测试

  • 使用pkg-config查找graphviz(dotneato-config仍然适用于旧的graphviz版本)

  • 多平台非阻塞IO使用线程和临时文件

  • Django示例

皮格拉维兹-0.33

  • 解决graphviz-2.8中的“nop”错误,改进包装,更新swig包装,更好地处理错误。

皮格拉维兹-0.32

pygraphviz-0.32版本是对原始项目的第二次重写。它改进了属性处理和绘图功能。它与早期版本不向后兼容。下载站点将始终提供早期版本。

这个版本现在与许多networkx算法和图形生成器交互操作。请参阅https://networkx.lanl.gov/trac/browser/networkx/trunk/doc/examples/pygraphviz_simple.py