将图形对象添加到AxesSubplot Gridspec

时间:2014-04-08 17:54:59

标签: python matplotlib biopython

我使用Biopython的Phylo模块生成树,并进一步使用gcf将当前树保存为matplotlib的图形对象。

tree = Phylo.read("my tree.nwk", "newick")  
Phylo.draw(tree)
tree_f=plt.gcf()

我希望能够在子图中使用这个图形对象:

gs = gridspec.GridSpec(1, 2, height_ratios=[1, 1, -2, 2],
                             width_ratios=[1, 1, -2, 2], hspace=0, wspace=0) 
phyl_ax = plt.subplot(gs[0])
ht_ax = plt.subplot(gs[1])

如何让phyl_ax占用一个数字对象?

我尝试了phyl_ax(tree_f),但这失败了:

  

TypeError:' AxesSubplot'对象不可调用。

1 个答案:

答案 0 :(得分:1)

我还没有使用过Phylo,但是从documentation来看,你只需将轴设置为关键字:

phyl_ax=plt.subplot(gs[0])   
Phylo.draw(tree, axes=phyl_ax)