ConfusionMatrixDisplay,在图中添加title,修改label等的方法

  • Post author:
  • Post category:其他


记录一下关于python使用sklearn中的混淆矩阵库ConfusionMatrixDisplay,在图中添加title,修改label等的方法



本科没有写什么,研究生期间第一篇记录

由于

ConfusionMatrixDisplay

库会隐式调用

plt.subplots()

,导致用户不能获取到figure或者ax不能使用内部函数进行修改,通过观察源码,我们发现

ConfusionMatrixDisplay

类中有一个

plot函数

(这也是我们绘制混淆矩阵所需要调用的),函数的参数表有

ax

变量。

ConfusionMatrixDisplay类内函数plot的参数表

相信有些朋友已经知道如何解决了。


是的

通过传入

外部的ax

,使用

外部的ax

添加其他内容即可,代码如下:

confusion_matrix_figure=ConfusionMatrixDisplay(confusion_matrix=cm,display_labels=[0,1])
ax=plt.figure().subplots()
accuracy = (cm[0, 0] + cm[1, 1]) * 1.0 / np.sum(cm)
ax.set(title="Accuracy = %0.2f" % accuracy)
confusion_matrix_figure.plot(ax=ax)
plt.show()



版权声明:本文为Lz0113原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。