当前位置:   article > 正文

Python绘图制作混淆矩阵图--简易版(改矩阵参数就能运行)_python混淆矩阵画图

python混淆矩阵画图
  1. #confusion_matrix
  2. import numpy as np
  3. import matplotlib.pyplot as plt
  4. # classes = ['A','B','C','D','E']
  5. # confusion_matrix = np.array([(9,1,3,4,0),(2,13,1,3,4),(1,4,10,0,13),(3,1,1,17,0),(0,0,0,1,14)],dtype=np.float64)
  6. # 标签
  7. classes=['Rice','Others']
  8. classNamber=2 #类别数量
  9. # 混淆矩阵
  10. confusion_matrix = np.array([
  11. (67,24),
  12. (20,89)
  13. ],dtype=np.float64)
  14. plt.imshow(confusion_matrix, interpolation='nearest', cmap=plt.cm.Blues) #按照像素显示出矩阵
  15. plt.title('confusion_matrix-SVM')#改图名
  16. plt.colorbar()
  17. tick_marks = np.arange(len(classes))
  18. plt.xticks(tick_marks, classes, rotation=-45)
  19. plt.yticks(tick_marks, classes)
  20. thresh = confusion_matrix.max() / 2.
  21. #iters = [[i,j] for i in range(len(classes)) for j in range((classes))]
  22. #ij配对,遍历矩阵迭代器
  23. iters = np.reshape([[[i,j] for j in range(classNamber)] for i in range(classNamber)],(confusion_matrix.size,2))
  24. for i, j in iters:
  25. plt.text(j, i, format(confusion_matrix[i, j]),va='center',ha='center') #显示对应的数字
  26. plt.ylabel('Ture')
  27. plt.xlabel('Prediction')
  28. plt.tight_layout()
  29. plt.show()

 需要改的参数只有两个①你的类别数②混淆矩阵的数。运行结果如图所示。

当然,不喜欢蓝色也可以换颜色,如把代码中的Blues换成Reds等

 是不是超级简单好用哈哈哈

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/104740
推荐阅读
相关标签
  

闽ICP备14008679号