【发布时间】:2017-03-07 21:00:21
【问题描述】:
我正在使用混淆矩阵(图 A)
如何让我的ticks 从 1 到 3 而不是从 0 到 2 开始?
我尝试在 tick_marks 中添加 +1。但它不起作用(图B)
检查我的代码:
import itertools
cm = confusion_matrix(y_test, y_pred)
np.set_printoptions(precision=2)
print('Confusion matrix, without normalization')
print(cm)
plt.figure()
plot_confusion_matrix(cm)
def plot_confusion_matrix(cm, title='Confusion matrix', cmap=plt.cm.Oranges):
plt.imshow(cm, interpolation='nearest', cmap=cmap)
plt.title(title)
plt.colorbar()
tick_marks = np.arange(len(iris.target_names)) + 1
plt.xticks(tick_marks, rotation=45)
plt.yticks(tick_marks)
thresh = cm.max() / 2.
for i, j in itertools.product(range(cm.shape[0]), range(cm.shape[1])):
plt.text(j, i, cm[i, j],
horizontalalignment="center",
color="white" if cm[i, j] > thresh else "black")
plt.tight_layout()
plt.ylabel('True label')
plt.xlabel('Predicted label')
图A:
图B
【问题讨论】:
标签: python-3.x numpy matplotlib scikit-learn confusion-matrix