在python中,使用Bio.Phylo.draw()生成系统树时,如何更改叶节点的字体大小?

疯帽

我正在使用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

阴谋

法比奥·马德拉(FábioMadeira)

Phylo.draw()可以将轴作为参数。从Biopython中的方法文档中,您可以阅读以下内容

axes:matplotlib / pylab axes如果有效的matplotlib.axes.Axes实例,则在该Axes中绘制系统记录。默认情况下(无),将创建一个新图形。

这意味着您可以根据自己的尺寸加载自己的轴。例如

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)
    # set the size of the figure
    fig = plt.figure(figsize=(10, 20), dpi=100)
    # alternatively
    # fig.set_size_inches(10, 20)
    axes = fig.add_subplot(1, 1, 1)
    Phylo.draw(tree, axes=axes)
    plt.savefig(output_file, dpi=100)

    return

让我知道这是否适合您。法比奥

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据Xcode中的系统字体大小更改标签的字体大小?

来自分类Dev

如何在OS X中更改系统字体大小?

来自分类Dev

在PHPStorm中更改项目文件树中的字体大小

来自分类Dev

如何更改括号中的字体大小

来自分类Dev

Matlab中的决策树-更改字体大小

来自分类Dev

在R中从gridExtra使用doubleYScale时如何更改Y轴比例的字体大小

来自分类Dev

如何更改 docx 文件中的字体大小 python

来自分类Dev

如何使用xlsxwriter更改图例字体大小-Python

来自分类Dev

使用虚拟控制台时如何更改屏幕字体大小?

来自分类Dev

使用虚拟控制台时如何更改屏幕字体大小?

来自分类Dev

使用输入法时如何更改预览选项的字体大小?

来自分类Dev

如何在asp.net MVC中使用string.format时更改字体大小

来自分类Dev

如何在javafx中更改文本字体大小?

来自分类Dev

如何在phpStorm 8中更改字体大小的代码?

来自分类Dev

如何在emacs中更改字体大小?

来自分类Dev

闪亮-如何更改选择标签中的字体大小?

来自分类Dev

如何在drawString Java中更改字体大小

来自分类Dev

C-如何在Ncurses中更改字体大小?

来自分类Dev

如何在JQuery旋钮中更改字体大小

来自分类Dev

如何在matplotlib中更改科学符号的字体大小?

来自分类Dev

如何在TabControl中更改标签标题的字体大小?

来自分类Dev

如何在ttk.Button中更改字体大小?

来自分类Dev

如何更改括号中的应用程序字体大小

来自分类Dev

如何在emacs中更改字体大小?

来自分类Dev

如何更改Coda 2中的全局字体大小?

来自分类Dev

如何在Notepad ++中更改字体大小?

来自分类Dev

如何在TeraTerm中更改字体大小?

来自分类Dev

如何在RMarkdown for Knitr中更改字体大小

来自分类Dev

如何在终端中配置更改字体大小的步骤?

Related 相关文章

  1. 1

    如何根据Xcode中的系统字体大小更改标签的字体大小?

  2. 2

    如何在OS X中更改系统字体大小?

  3. 3

    在PHPStorm中更改项目文件树中的字体大小

  4. 4

    如何更改括号中的字体大小

  5. 5

    Matlab中的决策树-更改字体大小

  6. 6

    在R中从gridExtra使用doubleYScale时如何更改Y轴比例的字体大小

  7. 7

    如何更改 docx 文件中的字体大小 python

  8. 8

    如何使用xlsxwriter更改图例字体大小-Python

  9. 9

    使用虚拟控制台时如何更改屏幕字体大小?

  10. 10

    使用虚拟控制台时如何更改屏幕字体大小?

  11. 11

    使用输入法时如何更改预览选项的字体大小?

  12. 12

    如何在asp.net MVC中使用string.format时更改字体大小

  13. 13

    如何在javafx中更改文本字体大小?

  14. 14

    如何在phpStorm 8中更改字体大小的代码?

  15. 15

    如何在emacs中更改字体大小?

  16. 16

    闪亮-如何更改选择标签中的字体大小?

  17. 17

    如何在drawString Java中更改字体大小

  18. 18

    C-如何在Ncurses中更改字体大小?

  19. 19

    如何在JQuery旋钮中更改字体大小

  20. 20

    如何在matplotlib中更改科学符号的字体大小?

  21. 21

    如何在TabControl中更改标签标题的字体大小?

  22. 22

    如何在ttk.Button中更改字体大小?

  23. 23

    如何更改括号中的应用程序字体大小

  24. 24

    如何在emacs中更改字体大小?

  25. 25

    如何更改Coda 2中的全局字体大小?

  26. 26

    如何在Notepad ++中更改字体大小?

  27. 27

    如何在TeraTerm中更改字体大小?

  28. 28

    如何在RMarkdown for Knitr中更改字体大小

  29. 29

    如何在终端中配置更改字体大小的步骤?

热门标签

归档