我的问题与:How to add title to Seaborn Heatmap color bar?
有关我有以下代码:
import seaborn as sns
import pandas as pd
data = pd.DataFrame({'x':(1,2,3,4),'y':(1,2,3,4),'z':(1400,1500,2300,2000)})
sns.heatmap(data.pivot_table(index='y', columns='x', values='z'),
cbar_kws={'label': 'colorbar title'})
我想在颜色条上添加数千个分隔符,例如2'250或2,250。我怎么能做到这一点?
编辑: 我被重定向到这里:Formatting Numbers to have a comma on plt.colorbar() in Python 确实有道理,但是,我如何从海洋热图中提取出来?
编辑2 - 解决方案:
import seaborn as sns
import pandas as pd
from matplotlib.ticker import FuncFormatter
data = pd.DataFrame({'x':(1,2,3,4),'y':(1,2,3,4),'z':(1400,1500,2300,2000)})
comma_fmt = FuncFormatter(lambda x, p: format(int(x), ','))
sns.heatmap(data.pivot_table(index='y', columns='x', values='z'),
cbar_kws={'label': 'colorbar title','format':comma_fmt}).get_figure()