如何在cbar中对数字应用小数和千位分隔符?

2024-09-30 14:24:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想对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()

Tags: df格式plt数字axfigure分隔符sns
1条回答
网友
1楼 · 发布于 2024-09-30 14:24:19

这个模板代码应该可以帮助你。接受一个未格式化的数字,在最后2位之前加上“,”,然后遍历并每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

相关问题 更多 >