这是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']

似乎不影响它。
叶子的长度应该是这样的:

最佳答案

根据dendrogram documentation,您应该能够在调用标签时定义标签(通过标签或leaf_label_func args)。所以没有必要在事后试图篡改标签。

关于python - scipy-cluster定制生成的树状图,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5459341/

10-10 11:01