我正在寻找一种简单的方法来构建和绘制一棵树(在 google colab 上)。
重要的是,我想要不同颜色和形状的节点。理想情况下,我想要以下内容。
from anytree import Node, RenderTree
from anytree.exporter import DotExporter
from IPython.display import Image
# construct tree
ceo = Node("CEO") #root
vp_1 = Node("VP_1", parent=ceo, color="red")
vp_2 = Node("VP_2", parent=ceo)
gm_1 = Node("GM_1", parent=vp_1, shape="square", color="red")
gm_2 = Node("GM_2", parent=vp_2, shape="square")
m_1 = Node("M_1", parent=gm_2)
# draw tree
DotExporter(ceo).to_picture("ceo.png")
# show image
Image('ceo.png')
作为color并且shape不是 Node 的真实参数,此代码当前生成以下图像。我想VP_1和GM_1是红色的,和GM_1是GM_2正方形的。
非常感谢您的帮助!
