【问题标题】:Dendrogram generated by scipy-cluster customisationscipy-cluster 自定义生成的树状图
【发布时间】:2011-07-24 11:30:47
【问题描述】:

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

似乎没有影响。

叶子的长度应该是这样的:

【问题讨论】:

    标签: python matplotlib scipy dendrogram


    【解决方案1】:

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

    【讨论】:

    • d = dendrogram( Z,labels=['label1', 'label2', 'label3', 'label4', 'label5'] ) 做标签把戏
    猜你喜欢
    • 2011-02-27
    • 2016-11-04
    • 2020-06-06
    • 2016-10-02
    • 2017-10-09
    • 1970-01-01
    • 1970-01-01
    • 2016-10-26
    • 2016-03-14
    相关资源
    最近更新 更多