2011-03-28 49 views
3

這是一個跟進到Dendrogram generated by scipy-cluster does not show由scipy-cluster定製產生的樹形圖

from matplotlib.pyplot import show 
from scipy.spatial.distance import pdist 
from scipy.cluster.hierarchy import linkage, dendrogram 
from numpy.random import rand 

X = rand(5, 3) 
X[0:5, :] *= 2 
Y = pdist(X) 
Z = linkage(Y) 
dendrogram(Z) 
show() 

dendrogram()將返回鍵ivl, leaves, color_list, icoordpyplot是撿了字典時。在傳遞到pyplot之前,如何修改標籤和葉片長度?

做這樣的事情:

d=dendrogram(Z) 
d['leaves']=['label1','label2','label3','label4','label5'] 

似乎並不影響它。

葉長度應該是這樣的:

回答

3

根據dendrogram documentation,你應該能夠定義標籤,當你調用它(通過標籤leaf_label_func參數) 。所以沒有必要試圖用標籤來篡改。

+0

'd =樹狀圖(Z,標籤= ['標籤1','標籤2','標籤3','標籤4','標籤5'])'標籤絕招 – 2011-03-28 13:12:49