clustermap
возвращает дескриптор объекта ClusterGrid
, который включает дочерние объекты для каждой дендрограммы, h.dendrogram_col и h.dendrogram_row.Внутри них находятся сами дендрограммы, которые предоставляют геометрию дендрограммы согласно возвращаемым данным scipy.hierarchical.dendrogram, из которых можно вычислить длины конкретной ветви.
h = sns.clustermap(df)
dgram = h.dendrogram_col.dendrogram
D = np.array(dgram['dcoord'])
I = np.array(dgram['icoord'])
# then the root node will be the last entry, and the length of the L/R branches will be
yy = D[-1]
lenL = yy[1]-yy[0]
lenR = yy[2]-yy[3]
Матрица связи, входные данныеиспользуется для вычисления дендрограммы, также может помочь:
h.dendrogram_col.linkage
h.dendrogram_row.linkage