这是对 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()
返回一个字典时,pyplot
正在拾取键 ivl, leaves, color_list, icoord
。在传递给 pyplot
之前如何修改标签和叶子长度?
做类似的事情:
d=dendrogram( Z )
d['leaves']=['label1','label2','label3','label4','label5']
似乎没有影响。
叶子的长度应该是这样的:
最佳答案
根据dendrogram documentation ,您应该能够在调用它时定义标签(通过 labels 或 leaf_label_func args)。因此无需事后尝试篡改标签。
关于python - scipy-cluster 定制生成的树状图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5459341/