海本热图总和

2024-05-19 05:06:09 发布

您现在位置:Python中文网/ 问答频道 /正文

大家好,我有一张海洋出生的热图,我想在热图的右边加上每一行的总和,在底部加上每一列的总和。这可能吗

confusion_matrix = ([[417924,  67554],
       [ 24901,  11070]])

x_axis_labels = ['predicted_non_churns','predicted_churns'] # labels for x-axis
y_axis_labels = ['actual_non_churns','actual_churns'] # labels for y-axis

ax = plt.axes()
ax.set_title('Confusion Matrix',fontsize=14, fontweight='bold')

sn.heatmap(confusion_matrix, annot=True, cmap="Purples",  
           xticklabels=x_axis_labels, yticklabels=y_axis_labels, fmt='g', ax=ax) # font size

Tags: forlabelspltaxmatrix热图nonset
1条回答
网友
1楼 · 发布于 2024-05-19 05:06:09

您可以沿着轴获取混淆矩阵的总和,并使用numpy的叠加函数将其叠加到自身上

import numpy as np
import seaborn as sn
import matplotlib.pyplot as plt

confusion_matrix = np.array([[417924,  67554],
                             [ 24901,  11070]])

confusion_matrix = np.hstack((confusion_matrix,confusion_matrix.sum(axis=1).reshape(-1,1)))
confusion_matrix = np.vstack((confusion_matrix,confusion_matrix.sum(axis=0).reshape(1,-1)))

x_axis_labels = ['predicted_non_churns','predicted_churns','col1+col2'] # labels for x-axis
y_axis_labels = ['actual_non_churns','actual_churns','row1+row2'] # labels for y-axis

ax = plt.axes()
ax.set_title('Confusion Matrix',fontsize=14, fontweight='bold')

sn.heatmap(confusion_matrix, annot=True, cmap="Purples",  
           xticklabels=x_axis_labels, yticklabels=y_axis_labels, fmt='g', ax=ax) # font size

link

相关问题 更多 >

    热门问题