10
下面的代碼生成具有10葉節點的簡單的分層聚類圖:匹配聚類在Python的scipy.cluster.hierarchy
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個集羣時,我看不到發生了什麼。
如何顯示樹狀圖上的簇號?我打開其他包。謝謝。
謝謝,肖恩。但是,如何將顏色與羣集相匹配?我發佈的例子有10個數據點,但總的來說,我有1000點。 – user1910316