python-3.x - 在 Python 中使用自定义 x 和 y 轴绘制混淆矩阵?
问题描述
我有一个数组形式的混淆矩阵,比如
[[ 265, 1522],
[ 44, 146]]
我正在做这样的事情来绘制
import seaborn as sns
import matplotlib.pyplot as plt
cm = confusion_matrix(yTest, yPredicted)
sns.heatmap(cm, annot=True,fmt="d", cmap='YlGnBu', linecolor='black', linewidths=1)
plt.title("Confusion Matrix")
plt.title("Confusion Matrix")
plt.xlabel("Actual")
plt.ylabel("Predicted")
解决方案
转置矩阵,交换轴标签并通过设置限制来反转轴方向:
sns.heatmap(cm.T, annot=True,fmt="d", cmap='YlGnBu', linecolor='black', linewidths=1)
plt.title("Confusion Matrix")
plt.ylabel("Actual")
plt.xlabel("Predicted")
plt.ylim(0,2)
plt.xlim(2,0)
您可以旋转 y 轴标签,如示例中所示:
plt.ylabel('\n'.join(list('Actual')), rotation=0, va='center')
plt.yticks(rotation=0)
推荐阅读
- azure - 如何在 azure 中自动运行 powershell 脚本?
- python - Vigenere Cipher 仅在字符上输出
- python-3.x - NameError:实例化自定义 OAuth2 类后未定义名称“请求”错误
- javascript - 返回新洗牌元素的索引
- java - Intellij 无法设置 VM 选项
- java - 如何为 Java 程序提供用户输入,在 Jenkins 中作为自由样式项目运行?
- wordpress - 我如何在 wordpress 上解决这个问题
- php - 当字符串包含 PHP 中的重复键时,如何将字符串转换为关联数组?
- django - DRF 多对多字段序列化
- javascript - 为什么在 TypeScipt 中使用空对象类型和映射类型的交集