【发布时间】:2022-01-02 22:35:53
【问题描述】:
下面的代码就是这个:
cm = np.array([[2547,288],[ 255,216]])
fig, ax = plt.subplots(figsize=(12, 8))
ax = sns.heatmap(cm, annot=True, cmap='BuPu', fmt='g')
ax.set_title('Seaborn Confusion Matrix with labels\n\n');
ax.set_xlabel('\nPredicted Values')
ax.set_ylabel('Actual Values ');
## Ticket labels - List must be in alphabetical order
ax.xaxis.set_ticklabels(['True','False'])
ax.yaxis.set_ticklabels(['True','False'])
## Display the visualization of the Confusion Matrix.
plt.show()
这很可能很好,但我希望它看起来像这样有点不同:
如您所见,应该正确的颜色是绿色,其他颜色是红色,并且我想显示标签(真阳性、真阴性,...)。并且标签应该用于实际值和预测值以及负值和正值。如下图所示,1:1。
有没有办法可以添加标签并纠正 seaborn 中的颜色? 非常感谢您的帮助!
【问题讨论】:
-
您确定要使用热图吗?您是否希望根据尺寸使红色/绿色变得动态和更暗/更亮?
-
不,颜色不应该变暗或变亮,这些应该始终是相同的颜色。
标签: python matplotlib seaborn confusion-matrix