我创建项目列表proteinlabel
proteinlabel = ['K{} - {}\nsum: {:.2e} mean: {:.2e}\n'.format(i+1, name, Harea.sum(), Harea.mean())
for i, (name, Harea) in enumerate(zip(uniprot_label, prot_nHarea))]
print proteinlabel
OUT>> ['K1 - Albumin, Recombinant human\nsum: 1.00e+12 mean: 3.70e+06\n', 'K2 - Antithrombin III from plasma\nsum: 9.36e+11 mean: 5.20e+06\n', 'K3 - Annexin V from human placenta\nsum: 6.79e+11 mean: 6.85e+06\n']
我想按ax.annotate
用定义的换行符在子批框中打印这个列表,但是列表的打印方式与OUT>>
完全相同,如图所示,\n
不能作为换行符。你知道吗
ax2 = plt.subplot2grid((8, 10), (6, 0), rowspan=2, colspan=4)
ax2.annotate( proteinlabel, xy=(0.5, 0.5))
如何打印列表中的每一项,在子批框中用换行符ax.annotate
(或其他更好的方式)分隔?就像
K1 - Albumin, Recombinant human
sum: 1.00e+12 mean: 3.70e+06
K2 - Antithrombin III from plasma
sum: 9.36e+11 mean: 5.20e+06
K3 - Annexin V from human placenta
sum: 6.79e+11 mean: 6.85e+06
您将列表打印为文本,而不是文本本身。因此,首先让列表成为一个字符串,然后才能正确地解释它。你知道吗
相关问题 更多 >
编程相关推荐