【问题标题】:Heat map for correlation in pythonpython中相关性的热图
【发布时间】:2019-05-23 07:36:38
【问题描述】:

我想在 python 上制作一张热图,而我得到的热图很难解释。我想放大地图或获得不同的调色板,以便轻松查看。

我正在研究 Python,代码如下:

import seaborn as sns

import matplotlib.pyplot as plt

sns.heatmap(corr)

plt.show()

【问题讨论】:

  • 您有一个非常大的相关矩阵,这就是原因,您的图中网格点的密度太大导致分辨率不好。您可以通过使用较大的图形尺寸来简单地放大图形,例如fig = plt.figure(figsize=(14, 14))
  • 我在上面的东西编码后得到了这个
  • 您要求更大的数字。这就是你如何通过指定图形大小来做到的。我认为这个问题不能通过选择不同的调色板来解决。

标签: python heatmap correlation


【解决方案1】:

您的数据框中的数据似乎有问题。这是我制作 7 只银行股票收盘价相关矩阵的代码。

首先,我从许多系列中创建一个数据框

df_close = pd.concat([bac_close_px, c_close_px, gs_close_px, jpm_close_px,        
ms_close_px, wfc_close_px], axis=1)`

然后,我使用 matplotlib 绘图并调整标签上的图形大小和字体。

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-06-02
    • 1970-01-01
    • 2021-06-08
    • 2013-09-24
    • 1970-01-01
    • 2021-09-16
    • 2011-09-05
    相关资源
    最近更新 更多