Python 3.x 使用yticklabels=”从sns.heatmap获取行名称;“自动”;
我有一个包含399行的熊猫数据框,我正在用它制作热图,并且正在使用yticklabels='auto'功能 使用Python 3.x 使用yticklabels=”从sns.heatmap获取行名称;“自动”;,python-3.x,data-visualization,seaborn,heatmap,Python 3.x,Data Visualization,Seaborn,Heatmap,我有一个包含399行的熊猫数据框,我正在用它制作热图,并且正在使用yticklabels='auto'功能 使用get\u yticklabels()选项时: sns.heatmap(df, ax = ax, robust = True, yticklabels = "auto").get_yticklabels() 这是回报 我尝试遍历列表,但我只是得到类的对象,其中的条目类似于文本(0,0.5,'hello')。我无法访问此对象中的数据以提取字符串hello。 有没有办法做到这一点? 如
get\u yticklabels()
选项时:
sns.heatmap(df, ax = ax, robust = True, yticklabels = "auto").get_yticklabels()
这是回报
我尝试遍历列表,但我只是得到类
的对象,其中的条目类似于文本(0,0.5,'hello')
。我无法访问此对象中的数据以提取字符串hello
。
有没有办法做到这一点?
如何获得热图中使用的行列表而不是对象?
我的目标是只提取seaborn热量图中的数据框行,以便进行进一步的下游分析。这就是为什么我需要这些值的列表
labels = [t.get_text() for t in ax.get_yticklabels()]
将是y轴标签的字符串列表。当我这样做时,会得到一个字符串,如