报错原因:
我画的是pandas 的DataFrame 的类型。然后问题就在于我的数据是float的,但是我的特征是object于是就引发了上述的错误:
于是就修改特征数据类型:
df3[list(df3.columns)]=df3[list(df3.columns)].astype(float)
再运行如下代码,问题解决:
sns.set(font='SimHei',font_scale=1.0) # 解决Seaborn中文显示问题并调整字体大小
fig, ax = plt.subplots(figsize = (18,20))
#二维的数组的热力图,横轴和数轴的ticklabels要加上去的话,既可以通过将array转换成有column
#和index的DataFrame直接绘图生成,也可以后续再加上去。后面加上去的话,更灵活,包括可设置labels大小方向等。
sns.heatmap(df3, annot=True, vmax=1,vmin = 0, xticklabels= True, yticklabels= True, square=True, cmap="YlGnBu")