热图中不可读的值
Unreadable values in heatmap
我有一个数据框 df
包含数值 1432,22390,43223 等等...
当我尝试使用这样的热图绘制它时
sns.heatmap(df[cols].transpose(), annot=True)
我得到这些不可读的值 2.2e+04、1.7e+03 等。
问题是,在另一个笔记本中,我使用了相同的代码,并且运行良好。
那么问题是什么?
当您设置 annot=True
时,将应用默认参数 fmt='.2g'
(即,它会将每个数字四舍五入为 2 位有效数字,然后将结果格式化为定点格式或科学记数法,取决于它的大小)。
要获得通用格式,只需将 fmt='.2g'
更改为 fmt='g'
.
在这里您可以找到更多关于 formats
的信息
我有一个数据框 df
包含数值 1432,22390,43223 等等...
当我尝试使用这样的热图绘制它时 sns.heatmap(df[cols].transpose(), annot=True)
我得到这些不可读的值 2.2e+04、1.7e+03 等。
问题是,在另一个笔记本中,我使用了相同的代码,并且运行良好。
那么问题是什么?
当您设置 annot=True
时,将应用默认参数 fmt='.2g'
(即,它会将每个数字四舍五入为 2 位有效数字,然后将结果格式化为定点格式或科学记数法,取决于它的大小)。
要获得通用格式,只需将 fmt='.2g'
更改为 fmt='g'
.
在这里您可以找到更多关于 formats
的信息