我想绘制一个包含 12 个数据的混淆矩阵,所以我制作了 12 个标签来绘制混淆矩阵,该图与 12 个数据一起正确显示,但 x 标签和 y 标签只显示了一半。
我使用了这个片段——:
import matplotlib.pyplot as plt
labels = ['1','2','3','4','5','6','7','8','9','10','11','12']
cm = confusion_matrix(actualList, predictList, labels)
print(cm)
fig = plt.figure()
fig.set_figheight(10)
fig.set_figwidth(10)
ax = fig.add_subplot()
cax = ax.matshow(cm)
plt.title('Confusion matrix of the classifier',pad=-570)
fig.colorbar(cax)
ax.set_xticklabels([''] + labels)
ax.set_yticklabels([''] + labels)
plt.setp(ax.get_xticklabels(), rotation=30, ha="left",
rotation_mode="anchor")
plt.xlabel('Predicted')
plt.ylabel('True')
plt.show()
并得到这个输出: