以下代码生成一个具有 10 个叶节点的简单层次聚类树状图:
import scipy
import scipy.cluster.hierarchy as sch
import matplotlib.pylab as plt
X = scipy.randn(10,2)
d = sch.distance.pdist(X)
Z= sch.linkage(d,method='complete')
P =sch.dendrogram(Z)
plt.show()
我生成三个扁平簇,如下所示:
T = sch.fcluster(Z, 3, 'maxclust')
# array([3, 1, 1, 2, 2, 2, 2, 2, 1, 2])
但是,我希望在树形图上看到簇标签 1,2,3。对我来说,仅用 10 个叶节点和 3 个簇就可以很容易地进行可视化,但是当我有 1000 个节点和 10 个簇时,我看不到发生了什么。
如何在树状图上显示簇编号?我对其他套餐持开放态度。谢谢。