首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >调整ConfusionMatrixDisplay (ScikitLearn)的大小

调整ConfusionMatrixDisplay (ScikitLearn)的大小
EN

Stack Overflow用户
提问于 2021-03-04 21:36:49
回答 2查看 11.8K关注 0票数 20

如何设置由山猫学习的混淆矩阵绘制的数字的大小?

代码语言:javascript
复制
import numpy as np
from sklearn.metrics import ConfusionMatrixDisplay, confusion_matrix
cm = confusion_matrix(np.arange(25), np.arange(25))
cmp = ConfusionMatrixDisplay(cm, display_labels=np.arange(25))
cmp.plot()

上面的代码显示了这个图,它太紧了:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-04 21:47:20

可以将matplotlib.axes对象发送到sklearn.metrics.ConfusionMatrixDisplay.plot方法。首先在matplotlib.pyplot.subplots中设置图形的大小。

代码语言:javascript
复制
import numpy as np
from sklearn.metrics import ConfusionMatrixDisplay, confusion_matrix
import matplotlib.pyplot as plt

cm = confusion_matrix(np.arange(25), np.arange(25))
cmp = ConfusionMatrixDisplay(cm, display_labels=np.arange(25))
fig, ax = plt.subplots(figsize=(10,10))
cmp.plot(ax=ax)

票数 31
EN

Stack Overflow用户

发布于 2022-10-14 06:00:49

我正在寻找如何调整颜色栏,就像@Raphael提供的答案中有人在评论中指出的那样,现在我想添加如何做这个。

我使用了ConfusionMatrixDisplay的属性,并在这个answer的指导下修改了代码,以便:

代码语言:javascript
复制
import numpy as np
from sklearn.metrics import ConfusionMatrixDisplay, confusion_matrix
import matplotlib.pyplot as plt

cm = confusion_matrix(np.arange(25), np.arange(25))
cmp = ConfusionMatrixDisplay(cm, display_labels=np.arange(25))
fig, ax = plt.subplots(figsize=(10,10))

# Deactivate default colorbar
cmp.plot(ax=ax, colorbar=False)

# Adding custom colorbar
cax = fig.add_axes([ax.get_position().x1+0.01,ax.get_position().y0,0.02,ax.get_position().height])
plt.colorbar(cmp.im_,  cax=cax)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66483409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档