我正在使用 Biopython 的 Phylo 包来创建系统发育树。
对于大树,我需要减小叶节点的字体大小。有人建议更改 matplotlib.pyplot.rcParams['font.size'] 但这仅允许我更改轴名称和标题,因为 Phylo 定义了自己的字体大小。我无法更改 Phylo 源代码,因为我在大学使用它。定义图形或轴不是一个选项,因为 Phylo.draw() 创建了自己的选项。
有没有人对如何解决这个问题有任何建议,也许是拉伸 y 轴?
到目前为止,我使用以下代码来生成树:
import matplotlib
import matplotlib.pyplot as plt
from Bio import Phylo
from cStringIO import StringIO
def plot_tree(treedata, output_file):
handle = StringIO(treedata) # parse the newick string
tree = Phylo.read(handle, "newick")
matplotlib.rc('font', size=6)
Phylo.draw(tree)
plt.savefig(output_file)
return