我想使用python绘制相关矩阵。我尝试过以下脚本
corr_matrix=np.corrcoef(vector)
imshow(corr_matrix, interpolation='bilinear')
colorbar()
show()
矩阵的尺寸为2500X2500。上面的代码生成一个满点的矩阵。但我想要光滑的表面。我怎么做到的。
最佳Sudipta
答案 0 :(得分:5)
你是什么意思"光滑的表面"和为什么你想以这种方式可视化你的相关矩阵?
以下是可视化[相关]矩阵的两个有用示例。两者都包含一个解释以及matplotlib的示例代码。
方形网格伪彩色图 http://glowingpython.blogspot.com/2012/10/visualizing-correlation-matrices.html
Hinton Diagram http://www.scipy.org/Cookbook/Matplotlib/HintonDiagrams
<强>更新强> 为了补充我的评论,这里是1000x1000相关矩阵的伪彩色可视化,在我不起眼的笔记本电脑上没有遇到内存问题:
请注意,虽然第20行与其他变量相关,而行40与第80行相关,但在GlowingPython示例的风格中,此信息却被矩阵的绝对大小所掩盖。
答案 1 :(得分:0)
您可以根据相关矩阵中获得的值对列进行排序。