Python 如何将指数形式的混淆矩阵中显示的值修正为标准形式

Python 如何将指数形式的混淆矩阵中显示的值修正为标准形式,python,matplotlib,seaborn,Python,Matplotlib,Seaborn,在处理我的项目时,我从测试数据中获得了一个混淆矩阵,如下所示: from sklearn.metrics import confusion_matrix cm = confusion_matrix(y_test, y_pred) cm 输出为: array([[1102, 88], [ 85, 725]], dtype=int64) 使用seaborn和matplotlib,我使用以下代码将其可视化: import seaborn as sns import matplotli

在处理我的项目时,我从测试数据中获得了一个混淆矩阵,如下所示:

from sklearn.metrics import confusion_matrix
cm = confusion_matrix(y_test, y_pred)
cm
输出为:

array([[1102,   88],
   [  85,  725]], dtype=int64)
使用seaborn和matplotlib,我使用以下代码将其可视化:

import seaborn as sns
import matplotlib.pyplot as plt     

ax= plt.subplot();
sns.heatmap(cm, annot=True,cmap='Blues',ax=ax);
# labels, title and ticks
ax.set_xlabel('Predicted labels');ax.set_ylabel('True labels'); 
ax.set_ylim(2.0, 0)
ax.set_title('Confusion Matrix');
ax.xaxis.set_ticklabels(['Fake','Real']); 
ax.yaxis.set_ticklabels(['Fake','Real']);
获得的输出为:

问题是3位数字(此处1102显示为11e+03)或以上的值以指数形式显示

有没有办法以正常形式显示它?

您可以使用
“fmt”
选项:

cm = np.array([[1102,   88],[85,  725]])

import seaborn as sns
import matplotlib.pyplot as plt     

sns.heatmap(cm, annot=True,fmt="d",cmap='Blues')

谢谢!!!成功了!!!