我尝试使用sklearn.metrics.plot_confusion_matrix
包在Jupyter笔记本中绘制混淆矩阵,但默认的图像尺寸有点小。我在绘图之前添加了plt.figure(figsize=(20, 20))
,但输出文本显示'Figure size 1440x1440 with 0 Axes',图像大小并未改变。我该如何更改图像大小?
%matplotlib inline
from sklearn.ensemble import GradientBoostingClassifier
from sklearn.metrics import plot_confusion_matrix
from matplotlib import pyplot as plt
plt.figure(figsize=(20, 20))
clf = GradientBoostingClassifier(random_state=42)
clf.fit(X_train, y_train)
plot_confusion_matrix(clf, X_test, y_test, cmap=plt.cm.Blues)
plt.title('Confusion matrix')
plt.show()
fig, ax = plt.subplots(figsize=(20, 20))
的意思是创建一个大小为 (20, 20) 的图形窗口和轴对象。然后,使用plot_confusion_matrix(clf, X_test, y_test, cmap=plt.cm.Blues, ax=ax)
将分类器clf
在测试数据集X_test
和标签集y_test
上的混淆矩阵绘制在这个轴上,并使用蓝色颜色映射。可参考文档。 - BigBen