2

我想使用 python 绘制相关矩阵。我尝试过使用以下脚本

  corr_matrix=np.corrcoef(vector)
  imshow(corr_matrix, interpolation='bilinear')
  colorbar()
  show()

矩阵的尺寸为 2500X2500。上面的代码产生了一个充满点的矩阵。但我想要光滑的表面。我怎么得到那个。

最佳修行

4

2 回答 2

5

“光滑表面”是什么意思,为什么要以这种方式可视化相关矩阵?

以下是可视化 [相关] 矩阵的两个有用示例。两者都包含解释以及 matplotlib 的示例代码。

  1. 方格伪彩图 http://glowingpython.blogspot.com/2012/10/visualizing-correlation-matrices.html

  2. Hinton 图 http://www.scipy.org/Cookbook/Matplotlib/HintonDiagrams

更新: 为了补充我的评论,这是一个 1000x1000 相关矩阵的伪彩色可视化,它在我简陋的笔记本电脑上没有遇到内存问题:

在此处输入图像描述

请注意,虽然第 20 行与其他变量相关,第 40 行与第 80 行相关,但在 GlowingPython 示例的风格中,此信息被矩阵的绝对大小所掩盖。

于 2013-02-02T22:37:08.987 回答
0

您可以根据相关矩阵中获得的值对列进行排序。

于 2014-04-30T10:12:45.430 回答