如何为 Seaborn 热图颜色条添加标签?
How to add a label to Seaborn Heatmap color bar?
如果我有以下数据和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'))
如何给颜色栏添加标签?
您可以使用:
ax = sns.heatmap(data.pivot_table(index='y', columns='x', values='z'))
ax.collections[0].colorbar.set_label("Hello")
您可以在从 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'})
值得注意的是 cbar_kws
可以方便地设置颜色条上的其他属性,例如刻度频率或格式。
如果我有以下数据和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'))
如何给颜色栏添加标签?
您可以使用:
ax = sns.heatmap(data.pivot_table(index='y', columns='x', values='z'))
ax.collections[0].colorbar.set_label("Hello")
您可以在从 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'})
值得注意的是 cbar_kws
可以方便地设置颜色条上的其他属性,例如刻度频率或格式。