Something seems to be going on with the data in your data frame. Here is my code for making a correlation matrix of the closing price of 7 bank stocks.
First, I create a data frame from many series
df_close = pd.concat([bac_close_px, c_close_px, gs_close_px, jpm_close_px,
ms_close_px, wfc_close_px], axis=1)`
Then, I plot using matplotlib and adjust the figure size and font on the labels.
f = plt.figure(figsize=(19, 15))
plt.matshow(df_close.corr(), fignum=f.number)
plt.xticks(range(df_close.shape[1]), df_close.columns, fontsize=14,rotation=45)
plt.yticks(range(df_close.shape[1]), df_close.columns, fontsize=14)
cb = plt.colorbar()
cb.ax.tick_params(labelsize=14)
plt.title('Correlation Matrix', fontsize=16);

fig = plt.figure(figsize=(14, 14))for example - Sheldore