Питон: Как преобразовать филогенетическое дерево в круговой формат?

#python #biopython

Вопрос:

У меня есть файл fasta выровненных последовательностей, для которых я хочу создать филогенетическое дерево. Я могу создать обычное ветвистое дерево, подобное этому… Нормальное разветвленное филогенетическое дерево

но хотел бы преобразовать его так, чтобы он выглядел примерно так…Круглое филогенетическое дерево

Код, который я использовал до сих пор, приведен ниже (out_file-это путь к выровненному файлу fasta).

 
from Bio import AlignIO
from Bio import Phylo
from Bio.Phylo.TreeConstruction import DistanceTreeConstructor
import matplotlib
import matplotlib.pyplot as plt

align = AlignIO.read(out_file, "fasta")
# print(align)

from Bio.Phylo.TreeConstruction import DistanceCalculator
calculator = DistanceCalculator('identity')
dm = calculator.get_distance(align)


constructor = DistanceTreeConstructor()
tree = constructor.upgma(dm)


Phylo.draw_ascii(tree)
 

Комментарии:

1. Я предлагаю вручную отредактировать файл дерева с помощью icytree.org . Вообще хорошая идея использовать адаптивный редактор для больших/сложных деревьев.