我正在使用Python包ete3。我有以下树木:
((Species1_order1,(Species2_order2,Species3_order2)),Species4_order3,Species5_order5);
我想看到与树中特定节点(此处为树Species1_order1)关系最密切的叶。在此示例中,最紧密相关的叶子是Species2_order2/Species3_order2和和Species4_order3/Species5_order5。
码:
tree=ete3.Tree('((Species1_order1, \(Species2_order2, Species3_order2)), \Species4_order3, Species5_order5);')
新的例子:
tree=ete3.Tree('((((((A,B),C),D),(E,F)),G),(H,I));')
我得到的结果是:
A B C D E F G H IA0.02.03.04.06.06.06.08.08.0B2.00.03.04.06.06.06.08.08.0C3.03.00.03.05.05.05.07.07.0D4.04.03.00.04.04.04.06.06.0E6.06.05.04.00.02.04.06.06.0F6.06.05.04.02.00.04.06.06.0G6.06.05.04.04.04.00.04.04.0H8.08.07.06.06.06.04.00.02.0I8.08.07.06.06.06.04.02.00.0
但是,例如,E和F在树中与A,B,C和D的距离相等,因此,它们似乎比D更衣。
一个好的矩阵结果应该是:
A B C D E F G H IA012