为什么我不能制作具有更多值的相关矩阵
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()
我有一个看起来像这样的 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()