我的问题与以下内容有关:如何向 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) 我在看如何使用 xlwings 从 Python 调用 Excel 宏?,我知道它没有得到完全支持,但我想知道是否有办法做到这一点。
有些像:
from xlwings import Workbook, Application
wb = Workbook(...)
Application(wb).xl_app.Run("your_macro("%Args%")")
Run Code Online (Sandbox Code Playgroud)