ete3 のツリー内のノード番号を取得する必要があります。
ツリーの例を次に示します。
rooted_tree = Tree( "((A,B),(C,D));" )
print rooted_tree
#
# /-A
# /---|
# | \-B
#----|
# | /-C
# \---|
# \-D
次に、このツリーからいくつかのものを計算します(質問には重要ではありません)。これにより、ツリー内の各ノードの値が得られ、それをggplotツリーにプロットします。しかし、ggplot ツリーはこの情報をプロットするためにノード番号を必要とします。ここでの問題は、ツリーのノード番号を取得するためにコードを見つけることができないことです。"rooted_tree"
A
との先祖のノード番号が欲しいとしましょうB
。どうすれば取得できますか? 私はそれを行うことしか知りません:
ancestor = tree.get_common_ancestor("A","B")
しかし、のようなものancestor.num
はancestor.node_number
機能しません...