我試圖用BioPython,Phylo模塊構建樹。
什麼我目前所做的就是這種形象:Phylo BioPython構建樹
每個名字都有一個四位數字,其次是 - 和一些:這個數字指的倍序列代表的數字。這意味着1578-22,那個節點應該代表22個序列。
對齊序列文件:file
所以,現在我知道如何在節點的每個尺寸變化:file
與構建一棵樹的距離的文件。每個節點都有不同的大小,這是很容易做的不同值的數組:
fh = open(MEDIA_ROOT + "groupsnp.txt")
list_size = {}
for line in fh:
if '>' in line:
labels = line.split('>')
label = labels[-1]
label = label.split()
num = line.split('-')
size = num[-1]
size = size.split()
for lab in label:
for number in size:
list_size[lab] = int(number)
a = array(list_size.values())
但陣列是任意的,我希望把正確的節點尺寸爲右節點,我嘗試這樣做:
for elem in list_size.keys():
if labels == elem:
Phylo.draw_graphviz(tree_xml, prog="neato", node_size=a)
但是當我使用if語句時什麼也沒有出現。
反正這麼做?
我真的很感激!
謝謝大家
你能否提供你正在使用那棵樹的測試文件? – rwilliams 2010-11-02 08:50:07