添加数千个逗号分隔符到Seaborn Heatmap

时间:2018-01-22 06:45:54

标签: matplotlib seaborn

我的问题与: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'})

enter image description here

我想在颜色条上添加数千个分隔符,例如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()

0 个答案:

没有答案