小编jva*_*ezo的帖子

向 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)

matplotlib seaborn

6
推荐指数
0
解决办法
2140
查看次数

如何将参数从 xlwings 传递到 VBA Excel 宏?

我在看如何使用 xlwings 从 Python 调用 Excel 宏?,我知道它没有得到完全支持,但我想知道是否有办法做到这一点。

有些像:

from xlwings import Workbook, Application
wb = Workbook(...)
Application(wb).xl_app.Run("your_macro("%Args%")")
Run Code Online (Sandbox Code Playgroud)

xlwings

1
推荐指数
1
解决办法
1351
查看次数

标签 统计

matplotlib ×1

seaborn ×1

xlwings ×1