由scipy-cluster定制生成的树形图

时间:2011-03-28 13:00:51

标签: python matplotlib scipy dendrogram

这是Dendrogram generated by scipy-cluster does not show的后续行动。

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, icoord正在拾取的密钥pyplot的字典时。如何在标签和叶子长度传递到pyplot之前修改它?

做类似的事情:

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

似乎没有影响它。

叶子长度应该是这样的:

1 个答案:

答案 0 :(得分:3)

根据dendrogram documentation,您应该可以在调用时定义标签(通过标签 leaf_label_func args)。因此,没有必要尝试使用标签篡改。