无法更改 ConfusionMatrix 大小

Unable to change ConfusionMatrix size

我得到了以下非常简单的 python 代码:

        from sklearn.metrics import ConfusionMatrixDisplay

        # Holdout method with 2/3 training
        X_train, X_test, y_train, y_test = train_test_split(self.train, self.target, test_size=0.33)


        # train the k-NN
        classifier = neighbors.KNeighborsClassifier(k)
        classifier.fit(X_train, y_train)

        # predict the test set on our trained classifier
        y_test_predicted = classifier.predict(X_test)
        
        ConfusionMatrixDisplay.from_predictions(y_test,y_test_predicted)

问题是我的预测有几个 类 并且绘制的矩阵只是小到可以正确显示结果的方式...(它仅在 Jupyter 笔记本中用这条线自动绘制)

我的问题很简单。我如何使用此方法增加混淆矩阵的大小?

我现在确实已经搜索了几十个网站,但它没有领先。

它们似乎都以某种方式涉及 matplotlib,我只是不够聪明,无法理解它。

此时我很绝望,因为这个问题看起来很简单,但又不可能。

如何增加绘制的混淆矩阵的大小?

您可以创建一个 ax 具有您想要的大小(在下面的示例中,我将其设置为 (50,50) 并将其作为参数 ax 传递给函数) ?

f,ax = plt.subplots(1,1,figsize=(50,50))
ConfusionMatrixDisplay.from_predictions(y_test, y_pred, ax=ax)