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";
}