Python 使用DotExporter呈现用户定义类节点的树
我最近使用和来渲染由我自己的类组成的树Python 使用DotExporter呈现用户定义类节点的树,python,graphviz,anytree,Python,Graphviz,Anytree,我最近使用和来渲染由我自己的类组成的树 类MyNode(NodeMixin): 定义初始化(self、name、type、parent=None、children=None): self.name=名称 self.type=type self.parent=parent 如果是儿童: self.children=儿童 问题是,当我试图输出树的png文件时,图片中的name属性不正确。 例如,该树如下所示(以.dot格式) 而使用dotporter(root).to_picture(root.n
类MyNode(NodeMixin):
定义初始化(self、name、type、parent=None、children=None):
self.name=名称
self.type=type
self.parent=parent
如果是儿童:
self.children=儿童
问题是,当我试图输出树的png文件时,图片中的name属性不正确。
例如,该树如下所示(以.dot格式)
而使用dotporter(root).to_picture(root.name+“.png”)
或
我首先将其保存为点文件,然后将其转换为png,如下所示:
dotporter(root.to_dotfile(root.name+“.dot”)
点%a.dot-T png-o%a.png
结果png文件是(节点的名称是递增的奇数整数,其名称应类似于“%a”、“1”…)
我还尝试设置了nodenamefunc
,但没有什么不同。。。
有人能帮我吗?
谢谢你的指点
digraph tree {
"%a";
"%1";
"%2";
"%5";
"%7";
"%a" -> "%1";
"%a" -> "%5";
"%a" -> "%7";
"%1" -> "%2";
}