【问题标题】:Matching dendrogram with cluster number in Python's scipy.cluster.hierarchy在 Python 的 scipy.cluster.hierarchy 中将树状图与簇号匹配
【发布时间】:2023-04-01 14:05:02
【问题描述】:

以下代码生成一个包含 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 个集群时,我看不到发生了什么。

如何在树状图上显示簇编号?我对其他包裹持开放态度。谢谢。

【问题讨论】:

    标签:
    python-2.7
    scipy
    hierarchical-clustering