python分层集群-在保持有效链接的同时翻转节点

python分层集群-在保持有效链接的同时翻转节点,python,scipy,cluster-analysis,hierarchical,Python,Scipy,Cluster Analysis,Hierarchical,我正在尝试使用层次聚类对nxm数据集进行聚类,并显示树状图和热图 基于在线示例,以下代码生成我的链接图(Y1),给定dat中的数据集: import scipy.cluster.hierarchy as sch import scipy.spatial.distance as ssd d1 = ssd.pdist(dat) D1 = ssd.squareform(d1) # full matrix Y1 = sch.linkage(D1, method=method, metric=metr

我正在尝试使用层次聚类对nxm数据集进行聚类,并显示树状图和热图

基于在线示例,以下代码生成我的链接图(Y1),给定dat中的数据集:

import scipy.cluster.hierarchy as sch
import scipy.spatial.distance as ssd

d1 = ssd.pdist(dat)
D1 = ssd.squareform(d1)  # full matrix
Y1 = sch.linkage(D1, method=method, metric=metric)
然后我使用Y1重新排列我的热图,这是可行的

然后,我使用

sch.dendrogram(Y1, orientation='top', color_threshold=0.0)
然而,现在我想“翻转”一个给定的节点(这样链接会被保留,但集群顺序会颠倒)。在下面的示例中,我将翻转节点x

                     |
                |----x---|
                |        |
                |     |-----|
            |-----|   |     |
            a     b   c     d
应该成为

                     |
                |----x---|
                |        |
            |-----|      |
            |     |   |-----|
            c     d   a     b
DendGram方法有一个按距离排序的选项,但这不允许任意节点翻转

我似乎找不到任何人这样做的例子——任何建议都将不胜感激

谢谢