Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python绘制相关矩阵_Python - Fatal编程技术网

用python绘制相关矩阵

用python绘制相关矩阵,python,Python,我想用python绘制相关矩阵。我尝试了以下脚本 corr_matrix=np.corrcoef(vector) imshow(corr_matrix, interpolation='bilinear') colorbar() show() 矩阵的尺寸为2500X2500。上面的代码生成一个满是点的矩阵。但我想要光滑的表面。我怎么知道呢 最好的 Sudipta你所说的“平滑表面”是什么意思?为什么你想以这种方式可视化你的相关矩阵 下面是两个可视化[相关性]矩阵的有用示例。两者都

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

  corr_matrix=np.corrcoef(vector)
  imshow(corr_matrix, interpolation='bilinear')
  colorbar()
  show()
矩阵的尺寸为2500X2500。上面的代码生成一个满是点的矩阵。但我想要光滑的表面。我怎么知道呢

最好的 Sudipta

你所说的“平滑表面”是什么意思?为什么你想以这种方式可视化你的相关矩阵

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

  • 正方形网格伪彩色图

  • 辛顿图

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


    请注意,尽管第20行与其他变量相关,第40行与第80行相关,但在GlowingPython示例中,这一信息被矩阵的大小所掩盖

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

    我的矩阵的pcolor()方法内存不足。它适用于小矩阵(比如10X10),但对于大矩阵则不起作用。有没有其他类似于pcolor()的方法?我不确定看那么大(2500x2500)的矩阵的pcolor图表会告诉你任何有用的东西。话虽如此,在出现内存错误之前,您会得到多大的内存?也许考虑一次绘制一个矩阵的四分之一?看看我的更新,它包含了一个1000×1000的CORR矩阵的PIC。同样的脚本在第一个链接(GooLoopPython)中,我只是改变了大小。@ USER 196488-在一个旁注下,使用<代码> PCORMOSFETS/CODE >(或者像您已经在做的那样使用
    imshow
    ,但是使用
    interpolation='nearest'
    )而不是
    pcolor
    ,用于大型阵列。(
    pcolormesh
    仅限于矩形单元,而pcolor不限于矩形单元,因此加速比不高。)优点(或缺点)当显示规则网格时,在
    imshow
    上使用
    pcolormesh
    pcolor
    主要是前者产生矢量输出。无论如何,
    pcolormesh
    应该可以解决您在大矩阵上的问题。