我将使用seaborn.clustermap中的层次聚类来对数据进行聚类。这可以很好地可视化热图中的聚类。然而,现在我想提取分配给不同聚类的所有行值。
以下是我的数据样例:
产生以下聚类图:
对于这个例子,我可能能够手动解释每个聚类所属的值(例如TFRC和HSP90AA1聚类)。但是,我计划对更大的数据集进行这些聚类分析。
因此,我的问题是:是否有人知道如何获取每个聚类的行值?
谢谢。
以下是我的数据样例:
import pandas as pd
# load DataFrame
df = pd.read_csv('expression_data.txt', sep='\t', index_col=0)
df
log_HU1 log_HU2
EEF1A1 13.439499 13.746856
HSPA8 13.169191 12.983910
FTH1 13.861164 13.511200
PABPC1 12.142340 11.885885
TFRC 11.261368 10.433607
RPL26 13.837205 13.934710
NPM1 12.381585 11.956855
RPS4X 13.359880 12.588574
EEF2 11.076926 11.379336
RPS11 13.212654 13.915813
RPS2 12.910164 13.009184
RPL11 13.498649 13.453234
CA1 9.060244 13.152061
RPS3 11.243343 11.431791
YBX1 12.135316 12.100374
ACTB 11.592359 12.108637
RPL4 12.168588 12.184330
HSP90AA1 10.776370 10.550427
HSP90AB1 11.200892 11.457365
NCL 11.366145 11.060236
然后我使用seaborn进行聚类,如下所示:
fig = sns.clustermap(df)
产生以下聚类图:
![enter image description here](https://istack.dev59.com/luEnp.webp)
因此,我的问题是:是否有人知道如何获取每个聚类的行值?
谢谢。
fcluster
吗?就像这里建议的一样:https://dev59.com/nWUo5IYBdhLWcg3wkADB#16023123(这还需要你在 seaborn 的clustermap
之外计算链接)。 - Mateo Torres