问题描述:
获取列名,针对每个列名有对应颜色块,并且有标签名。
参考链接:
seaborn clustermap矩阵添加颜色块_sns.clustermap-CSDN博客
解决方法:
# 创建一个分类调色板来识别网络networks
network_pal = sns.husl_palette(16, s=.45)
network_lut = dict(zip(map(str, normalized_df.columns), network_pal))
# 将调色板转换为将绘制在矩阵边的矢量
networks = normalized_df.columns
network_colors = pd.Series(networks, index=normalized_df.columns,name = "name1").map(network_lut)
# 绘制完整的图
g = sns.clustermap(corr_matrix, center=0, cmap="coolwarm",
row_colors=network_colors, col_colors=network_colors,
dendrogram_ratio=(.1, .2),
cbar_pos=(.02, .32, .03, .2),
linewidths=.75, figsize=(12, 13),
annot=True, annot_kws={"size": 8})