jva*_*ezo 6 matplotlib seaborn
我的问题与以下内容有关:如何向 Seaborn 热图颜色条添加标题?
我有以下代码:
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'})
Run Code Online (Sandbox Code Playgroud)
我想将千位分隔符添加到较粗的颜色条中,例如 2'250 或 2,250。我怎样才能做到这一点?
编辑:我被重定向到这里:Formatting Numbers to have a comma on plt.colorbar() in Python 确实这是有道理的,但是,我如何从seaborn热图中提取它?
编辑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()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2140 次 |
| 最近记录: |