如何将 Phylo 树保存到文件中?

Posted

技术标签:

【中文标题】如何将 Phylo 树保存到文件中?【英文标题】:How to save Phylo tree to file? 【发布时间】:2019-11-18 16:48:46 【问题描述】:

我正在努力将 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')

【问题讨论】:

【参考方案1】:

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

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

我还删除了plt.show()

【讨论】:

【参考方案2】:

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

在你做plt.show()之前尝试做plt.savefig('v4.png')

【讨论】:

不幸的是,这也会导致空白图。

以上是关于如何将 Phylo 树保存到文件中?的主要内容,如果未能解决你的问题,请参考以下文章

如何将生成的解析树保存为 IntelliJ 上 ANTLR4 插件的 .svg 文件?

将因子映射到 heatmap.2 中的颜色

Cakephp:使用`saveAssociated()`时如何将`parent_id`保存到基于树的模型中?

将决策树的输出保存到文本文件中

Matlab中,如何将所写的文件保存到一个指定文件夹里?

如何将文件和文件夹树复制到远程计算机?