生物ython基因组图中的折线

2024-04-19 06:40:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我用基因组图来显示基因组信息。我想用换行符将功能名称及其位置分开。然后我会这样做:

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是Feature类(http://biopython.org/DIST/docs/api/Bio.Graphics.GenomeDiagram._Feature.Feature-class.html)的实例

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

那不是我真正想要的。有办法吗?你知道吗

谢谢


Tags: 功能名称add信息基因组locationredlabel
1条回答
网友
1楼 · 发布于 2024-04-19 06:40:01

我看不到一条直路。Biopython使用Reportlab生成pdf。在基因组图中,调用函数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

还有,Biopython还没有实现。你知道吗

相关问题 更多 >