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')
谢谢!!!成功了!!!