如何将 Phylo 树保存到文件?

How to save Phylo tree to file?

我正在努力将 Phylo 树保存到文件中。它显示在 Jupyter Notebook 中,但文件是空白的。

我查阅了大量文档并在 Google 上搜索了很多...如何将树打印到文件中?

# Read in alignment
aln = AlignIO.read("v4.fna", "fasta")

# Calculate the distance matrix
calculator = DistanceCalculator('identity')
dm = calculator.get_distance(aln)

# Visualize neighbor joined tree
constructor = DistanceTreeConstructor()
tree = constructor.nj(dm)
fig = plt.figure(figsize=(10, 20), dpi=100)
axes = fig.add_subplot(1, 1, 1)
Phylo.draw(tree, axes=axes, label_func=get_label)
plt.show()
plt.savefig('v4.png')

使用plt.show()将无法保存。 我在文档中找不到对此的具体解释。

plt.show() 之前先尝试 plt.savefig('v4.png')

只需在 Phylo.draw 调用中为 do_show 指定 False。

Phylo.draw(tree, axes=axes, label_func=get_label, do_show=False)

我也记下了plt.show()