如何将十进制和千位分隔符应用于cbar中的数字?

时间:2017-07-05 13:54:28

标签: python pandas seaborn

我想在Seaborm图中将小数和千位分隔符应用于cbar,以便查看格式如下的数字:4.294.967.295,00。 我知道如何格式化xaxisyaxis,但无法将此格式应用于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()

1 个答案:

答案 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