你能改变混淆矩阵的轮廓颜色吗?

Can you change the Outline Colour of a Confusion Matrix?

这可能是一个可以回答的简单问题,但是是否可以更改混淆矩阵的轮廓颜色?

使用代码生成混淆矩阵,它没有轮廓:

cm = metrics.confusion_matrix(y, predictions)
fig, ax = plt.subplots(figsize=(12,12))
sns.heatmap(cm, ax=ax, cbar=False, annot=True, fmt='d', cmap='gist_yarg', linewidths=0.1)
ax.set_xticklabels(['a','b']);
ax.set_yticklabels(['a','b']);
ax.set_xlabel('my_label')
ax.set_ylabel('my_label')

我的混淆矩阵生成了,但它没有轮廓 - 所以可以将轮廓更改为黑色等纯色吗?

谢谢!

默认情况下,线条颜色为白色,因此您在 gist_yarg 配色方案中看不到它,您可以使用 linecolor= 进行设置:

from sklearn import metrics
import seaborn as sns

y = np.random.choice([0,1],50)
predictions = np.random.choice([0,1],50)

cm = metrics.confusion_matrix(y, predictions)
fig, ax = plt.subplots(figsize=(5,5))
sns.heatmap(cm, ax=ax, cbar=False, annot=True, fmt='d', cmap='gist_yarg', 
linewidths=0.1,linecolor='lightblue')