pandas - matplotlib 中带有标签的混淆矩阵未正确组织
问题描述
我正在使用以下代码来绘制混淆矩阵:
labels = test_y.unique()
predictions = chosen_clf.predict(X=test_x)
conf_matrix = confusion_matrix(y_true=test_y, y_pred=predictions, labels=labels)
conf_matrix = pd.DataFrame(conf_matrix, index=labels, columns=labels)
plt.figure()
sn.heatmap(conf_matrix, annot=True)
plt.savefig(r'confusion_matrix.png')
然而,我得到的情节有一些问题: - 标签被剪切 - 网格不够宽导致不可读的值,例如 (1,1) 位置的 2e+02。
我怎样才能解决这个问题?
解决方案
尝试添加:
plt.figure(figsize=(20,20))
行前:
sn.heatmap()
推荐阅读
- java - 如何解决“类路径引用的 jar 不存在”错误?
- web-applications - 如何将分析添加到增强现实网站?
- django - 如何将内置用户数据库连接到 Django 中的另一个数据库?
- git - 压缩过去的 git 提交
- javascript - 递归函数求解
- python - 如何构建一个简单的分词器
- r - 通过SQL从数据库导入数据时如何让注册商标标志在R中正确显示
- c# - Type.GetType(“{namespace.classname}{assemblyname}”) 在 C# 中不起作用
- r - 使用 If 函数,如何将数据框中的文本字符串更改为另一个字符串?
- batch-file - 从 .bat 脚本模拟 CMD 提示的最佳方法