參考資訊:
https://treelib.readthedocs.io/en/latest/
https://dreampuf.github.io/GraphvizOnline/
from treelib import Node, Tree
tree = Tree()
tree.create_node("Harry", "harry") # root node
tree.create_node("Jane", "jane", parent="harry")
tree.create_node("Bill", "bill", parent="harry")
tree.create_node("Diane", "diane", parent="jane")
tree.create_node("Mary", "mary", parent="diane")
tree.create_node("Mark", "mark", parent="jane")
tree.show()
tree.to_graphviz()
輸出
digraph tree {
"harry" [label="Harry", shape=circle]
"bill" [label="Bill", shape=circle]
"jane" [label="Jane", shape=circle]
"diane" [label="Diane", shape=circle]
"mark" [label="Mark", shape=circle]
"mary" [label="Mary", shape=circle]
"harry" -> "jane"
"harry" -> "bill"
"jane" -> "diane"
"jane" -> "mark"
"diane" -> "mary"
}
把輸出的資料貼到Graphviz Online即可顯示如下圖形