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

时间:2017-02-07 14:21:23

标签: 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'))

如何在彩条中添加标签?

2 个答案:

答案 0 :(得分:33)

您可以在从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'})

enter image description here

值得注意的是,cbar_kws可以方便地设置彩条上的其他属性,例如刻度频率或格式。

答案 1 :(得分:3)

您可以使用:

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