如何在Seaborn Heatmap颜色条中添加标签?

ish*_*ido 26 python heatmap seaborn

如果我有以下数据和Seaborn Heatmap:

import pandas as pd
data = pd.DataFrame({'x':(1,2,3,4),'y':(1,2,3,4),'z':(14,15,23,2)})

sns.heatmap(data.pivot_table(index='y', columns='x', values='z'))
Run Code Online (Sandbox Code Playgroud)

如何在颜色条中添加标签?

mir*_*ulo 45

您可以在收集它之后设置它ax,或者只是传递一个标签cbar_kws.

import seaborn as sns
import pandas as pd
data = pd.DataFrame({'x':(1,2,3,4),'y':(1,2,3,4),'z':(14,15,23,2)})

sns.heatmap(data.pivot_table(index='y', columns='x', values='z'), 
                             cbar_kws={'label': 'colorbar title'})
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

值得注意的是cbar_kws,在彩条上设置其他属性(如刻度频率或格式)非常方便.


kez*_*zos 5

您可以使用:

ax = sns.heatmap(data.pivot_table(index='y', columns='x', values='z'))
ax.collections[0].colorbar.set_label("Hello")
Run Code Online (Sandbox Code Playgroud)