如何在绘制混淆矩阵时将小数转为保留2位小数的百分比
混淆矩阵显示带固定小数位的百分比实现方法
要实现带固定小数位的百分比显示,需完成矩阵数值转换和格式指定两步操作:
将原始混淆矩阵转换为百分比数值
对原始矩阵cm按行归一化,计算每个元素占该行总和的百分比数值:import numpy as np # 按行计算百分比,得到0-100区间的数值 cm_percent = cm.astype(float) / cm.sum(axis=1)[:, np.newaxis] * 100指定固定小数位的百分比格式
初始化ConfusionMatrixDisplay时传入转换后的百分比矩阵,通过values_format参数定义显示格式:disp = ConfusionMatrixDisplay(confusion_matrix=cm_percent) # .2f%% 表示保留2位小数并显示百分号,可修改数字调整小数位(如.1f保留1位) disp.plot(values_format='.2f%%')
格式参数说明
.2f用于控制小数位数,替换数字即可调整精度(例如.3f保留3位小数)- 连续的
%%是Python格式字符串的转义写法,最终会在每个数值后显示单个百分号
内容的提问来源于stack exchange,提问作者Sam Sandmouse
相关产品推荐
相关产品推荐

