在pip install xdot 之后,使用objgraph.show_refs 方法作图时,提示
Image renderer (dot) not found, not doing anything else
由于生成的文件是 .dot 格式的,可以使用 Graphviz 图像绘制工具来将 .dot 描述的图形转换为各种图形格式。
参见维基百科:
DOT语言是一种文本图形描述语言。它提供了一种简单的描述图形的方法,并且可以为人类和计算机程序所理解。DOT语言文件通常是具有.gv或是.dot的文件扩展名。
很多程序都可以处理DOT文件。其中的一些,例如dot,neato,twopi,circo, fdp与sfdp,会读取DOT文件并将之渲染成为图形格式。其它的一些,比如gvpr,gc,accyclic,ccomps,sccmap和tred,可以读取DOT文件并对它代表的图形进行一些处理。类似于GVedit,lefty,dotty和grappa则提供了交互式的界面。以上程序大部分都包括在了Graphviz软件包中。
在Grphaviz 的安装路径中找到 gvedit.exe,用它打开生成的dot 文件。
在菜单 graph -- settings中进行转换。
或者将 Graphviz 目录下的 dot.exe 所在的路径 bin 目录添加到环境变量 path 当中(和 gedit.exe 都在 graphviz 安装的bin目录下),在 cmd 中 set path=c: 不用重启电脑生效,需要重启 python 交互环境。再次作图,直接生成 png 文件。
Graph written to C:\Users\king\AppData\Local\Temp\objgraph-g03x633h.dot (5 nodes)
Image generated as ref.png