我的热图关联图遇到了一些问题。它没有显示我感兴趣的所有列。
这是我的代码:
sns.set(style="white")
# Compute the correlation matrix
corr = data.corr()
# Generate a mask for the upper triangle
mask = np.zeros_like(corr, dtype=np.bool)
mask[np.triu_indices_from(mask)] = True
# Set up the matplotlib figure
f, ax = plt.subplots(figsize=(11, 9))
# Generate a custom diverging colormap
cmap = sns.diverging_palette(220, 10, as_cmap=True)
# Draw the heatmap with the mask and correct aspect ratio
sns.heatmap(corr, mask=mask, cmap=cmap, vmax=1, vmin=-1, center=0,
square=True, linewidths=1, cbar_kws={"shrink": .5})
代码基于:https://seaborn.pydata.org/examples/many_pairwise_correlations.html
这里有一个缺少数据列的片段
正如您所看到的,问题是我缺少CIVIST_D,F,L 我无法解决这个问题。
亲切的问候 基督教
答案 0 :(得分:0)
不确定这是否有帮助,但确保确实为您想要的列计算了相关性。例如:
'CIVIST_D' in corr.index
答案 1 :(得分:0)
尝试增加情节的大小。 对我有用
corr=df.corr()
plt.subplots(figsize=(20,15))
sns.heatmap(corr)