Python 为什么要在热图的边界上打印数值?

Python 为什么要在热图的边界上打印数值?,python,machine-learning,seaborn,data-science,heatmap,Python,Machine Learning,Seaborn,Data Science,Heatmap,使用seaborn绘制热图时,数字会打印在热图的边界上。我已经使用相同的代码绘制了多次热图。它过去工作得很好,但是,我面临着失调的问题 使用的代码 #Defining a custom function def get_confusion_matrix(clf,X_te,y_test): y_pred = clf.predict(X_te) df_cm = pd.DataFrame(confusion_matrix(y_test, y_pred), range(2),range(2)) df_

使用seaborn绘制热图时,数字会打印在热图的边界上。我已经使用相同的代码绘制了多次热图。它过去工作得很好,但是,我面临着失调的问题

使用的代码

#Defining a custom function
def get_confusion_matrix(clf,X_te,y_test):
y_pred = clf.predict(X_te)
df_cm = pd.DataFrame(confusion_matrix(y_test, y_pred), range(2),range(2))
df_cm.columns = ['Predicted NO','Predicted YES']
df_cm = df_cm.rename({0: 'Actual NO', 1: 'Actual YES'})
sns.set(font_scale=1.4)#for label size
sns.heatmap(df_cm, annot=True,annot_kws={"size": 16}, fmt='d',cmap="YlGnBu", linewidths=5)


#Using the function to plot the heatmap
get_confusion_matrix(model_s1,X_tr,y_train_1)

matplotlib的当前版本破坏了热图。将包降级到3.1.0

pip安装matplotlib==3.1.0


PS:复制并粘贴答案来源:由于答案不在StackOverflow中

请同时张贴您用于绘制绘图的代码。这将有助于理解这个问题。@dishinghoyani谢谢你们的建议。我已经添加了代码段。您正在使用哪个版本的matplotlib?尝试下载上一次更新或将其降级到3.1.0如果您使用的是3.1.1,则存在一些边界问题,但我不知道它是否也与您的问题相关。正如我所看到的,你的热图被剪了一点