我的数据框同时包含float和二进制虚拟变量。尝试创建相关热图时,.corr()函数仅为我的二进制变量创建相关矩阵,并消除其余部分。我想知道是否有这种奇怪行为的原因,以及如何解决该问题/使用其他程序包创建相关矩阵。
这是我使用的代码:
# Heatmap
import seaborn as sns
import matplotlib.pyplot as plt
cols_noCluster= df1.columns
df_noCluster = df1[cols_noCluster]
corr = df_noCluster.corr()
f, ax = plt.subplots(figsize=(17, 17))
hm = sns.heatmap(round(corr,2), annot=True, ax=ax, #cmap="coolwarm",
fmt='.2f',linewidths=.05)
bottom, top = ax.get_ylim()
ax.set_ylim(bottom + 0.5, top - 0.5)
f.subplots_adjust(top=0.93)
t= f.suptitle('Correlation Heatmap', fontsize=14)
谢谢