海运科学记数法显示三位数字的热图

我正在从熊猫 pivot _ table 创建一个热图,如下所示:

table2 = pd.pivot_table(df,values='control',columns='Year',index='Region',aggfunc=np.sum)
sns.heatmap(table2,annot=True,cmap='Blues')

它创建了如下所示的热图。你可以看到这些数字不是很大(最大750) ,但它显示了它们的科学记数法。如果我查看表本身,情况并非如此。有什么办法可以让它用简单的符号表示这些数字吗?

Heatmap

116066 次浏览

根据 医生,应用参数 fmt='.2g'是因为你设置了 annot=True,这样你就可以修改应用的格式:

sns.heatmap(table2,annot=True,cmap='Blues', fmt='g')

根据 医生,当 annot=True时,参数 fmt被设置为 .2g。因此,例如,如果您的数据是 float,您可以使用:

sns.heatmap(table2, annot=True, cmap='Blues', fmt='.3g')

为了更好地理解“ fmt”,请查看以下答案: https://stackoverflow.com/a/65020192/4529605