第一次使用PyGraphviz绘图

PyGraphviz是Python的一个用于绘图的接口,相比matplotlib而言,PyGraphviz提供了更加抽象,更加快捷高效地绘图功能。笔者在摸索之后成功使用PyGraphviz制作了第一张图,此文的主要目的在于提供软件安装到使用的细节,供新入门的读者参考,有错误的地方还请大家指出来。

平台:Win7+Python2.7.5+接口PyGraphviz+graphviz

其具体步骤如下:

1,下载并安装Python,Python下载地址为http://www.python.org/getit/,下载选择Python版本时参看步骤2,PyGraphviz对Python有版本要求。笔者选择版本为Pyhon2.7.5,安装目录为C:\Python27

2,下载安装接口PyGraphviz,其下载地址为http://www.lfd.uci.edu/~gohlke/pythonlibs/#pygraphviz

3,下载安装graphviz,其下载地址为http://www.graphviz.org/Download_windows.php,安装时可选择安装目录为c:\Graphviz2.30。

  笔者注:默认安装路径为c:\Program Files\Graphviz2.30,此时,运行时提示奇怪的错误:IOError:'c:\Program'...,修改安装路径后就没有问题了。

4,在目录C:\Python27下创建文件myConfig.pth,使用编辑器添加一行文本:

  C:\\Python27\\Lib\\site-packages\\pygraphviz

     笔者注:笔者安装接口PyGraphviz后发现,sys.path中并没有“C:\\Python27\\Lib\\site-packages\\pygraphviz”,但是文件graphviz.py在此目录下。因此,为了在其他目录中也能够访问graphviz.py中的内容,需要如步骤4中通过.pth文件将该目录导入sys.path中,防止出现类似" AttributeError: 'module' object has no attribute 'AGraph' "这样奇怪的错误(import pygraphviz没有提示错误,却提示AGraph不存在)。

5,测试,编辑一个test.py,其内容如下:

from pygraphviz import *
g=AGraph()
g.add_node('a')
g.add_edge('b','c')
g.graph_attr['label']='name of graph'
g.node_attr['shape']='circle'
g.edge_attr['color']='red'
g.layout(prog='dot')
g.draw('first_pygraphviz.jpg')

6,运行test.py,生成图像文件first_pygraphviz.png,如下图:

 

 

 

 

 

posted @ 2013-05-23 16:48  youngzii  阅读(4409)  评论(2编辑  收藏  举报