在基因组图biopython中断线

时间:2014-07-10 01:05:06

标签: python biopython

我正在使用Genome Diagram来显示基因组信息。我想用断行分隔功能名称及其位置。然后我做了类似的事情:

gdFeature.add_feature(
    feat,
    color=red,
    sigil="ARROW",
    name=feat.qualifiers['product'][0].replace(" ", "_") + "\n" +
    str(feat.location.start) + " - " + str(feat.location.end),
    label_position="middle",
    label_angle=0,
    label=True)

gdFeature是要素类(http://biopython.org/DIST/docs/api/Bio.Graphics.GenomeDiagram._Feature.Feature-class.html

的一个实例

问题是当我将图片保存为PDF格式时,我得到一个黑色方块而不是一个断行: example here

这不是我想要的。有没有办法做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

我没有看到直接的路径。 Biopython使用Reportlab生成pdf。在GenomeDiagram中,调用函数drawString来编写名称/标签(函数为here)。即当你传递像“第一行\ n第二行”这样的标签时,ReportLab会生成类似于(数字组成)的PDF代码:

BT /F1 48 Tf 1 0 0 1 210 400 Tm (First\nSecond)Tj ET

但这不是在PDF中打印两行的方法。实际上你必须有两行不同的代码,例如:

BT /F1 48 Tf 1 0 0 1 210 400 Tm (First)Tj ET
BT /F1 48 Tf 1 0 0 1 210 400 Tm (Second)Tj ET

AFAIK,Biopython没有实施。