我想在Seaborm图中将小数和千位分隔符应用于cbar
,以便查看格式如下的数字:4.294.967.295,00
。
我知道如何格式化xaxis
和yaxis
,但无法将此格式应用于cbar
。
plt.figure(figsize=(12,8))
ax = sns.heatmap(df, annot=False, linewidths=.5)
ax.get_yaxis().set_major_formatter(
matplotlib.ticker.FuncFormatter(lambda x,p: str(int(x))+":00"))
plt.show()
答案 0 :(得分:0)
此模板代码可以帮助您。取一个未格式化的数字,在最后两位数之前加上“,”,然后通过并添加“。”。每3个字符。
number = "1000000000"
temp = ""
temp += number[:-2] + "," + number[-2:]
e = list(temp.split(",")[0])
for i in range(len(e))[::-3][1:]:
e.insert(i+1,".")
result = "".join(e)+","+temp.split(",")[1]
print(result)
这是我给出的静态数字的结果:10.000.000,00