为什么我不能制作具有更多值的相关矩阵

Why i can't make a correlation matrix with larger number of values

我有一个看起来像这样的 CSV 文件 enter image description here

我用 panda 制作相关矩阵没有问题,但是当列值变得很多(超过 500)时,什么也没有发生,矩阵是空的,就像一切都自行删除一样,我不知道是什么问题

你能试试这个代码吗?

# Import libraries
import matplotlib.pyplot as plt
import seaborn as sns

# In case you want correlation matrix for specific columns from df_full
df_regr2 = df_full[['var1', 'var2', 'var3']]
    

# Get correlations
df_corr2 = df_regr2.corr()

np.ones_like(df_corr2, dtype=np.bool)

fig, ax = plt.subplots(figsize=(8, 6))

ax.set_title('Title Name')

# Mask
mask = np.triu(np.ones_like(df_corr2, dtype=np.bool))

# Adjust mask and df
mask = mask[1:, :-1]
corr = df_corr2.iloc[1:,:-1].copy()

# Plot heatmap
sns.heatmap(corr, mask=mask, annot=True, fmt=".2f", cmap=plt.get_cmap('RdYlGn'),
           vmin=-1, vmax=1, cbar_kws={"shrink": .8})
# Yticks
plt.yticks(rotation=0)
plt.show()