Python 3.x seaborn clustermap中的自定义yticks

Python 3.x seaborn clustermap中的自定义yticks,python-3.x,matplotlib,seaborn,cluster-analysis,orange,Python 3.x,Matplotlib,Seaborn,Cluster Analysis,Orange,我的数据框如下所示: import pandas as pd d={'a':[1,2,3,4,5], 'b':[6,7,8,9,10], 'c':[11,12,13,14,15], 'd':[16,17,18,19,20], 'e': ['a', 'a', 'c', 'c', 'd'], 'f':['a','a','a','b','b',]} df = pd.DataFrame(d) 我用橙色绘制了一个聚类图,得到了以下结果: 因为我知道Orange是基于Python

我的数据框如下所示:

import pandas as pd
    d={'a':[1,2,3,4,5], 'b':[6,7,8,9,10], 'c':[11,12,13,14,15], 'd':[16,17,18,19,20], 'e': ['a', 'a', 'c', 'c', 'd'], 'f':['a','a','a','b','b',]}
    
    df = pd.DataFrame(d)
我用橙色绘制了一个聚类图,得到了以下结果:

因为我知道Orange是基于Python的,所以我想知道如何使用sns.clustermap实现这一点

如何获取自定义Ytick,以显示f列的相应值?我只将e列绘制为色标

e = df.e
lut = dict(zip(e.unique(), "rbg"))
row_colors = e.map(lut)
sns.clustermap(df.iloc[:,:-2], row_colors=row_colors)

换言之:如何用f列中的值替换y记号(0,1,4,2,3)


任何想法都将不胜感激。

sns.clustermap(…,yticklabels=df.f)
?真简单。非常感谢。一定要把它作为答案贴出来,这样我就可以投票了:D