使用热力图的形式展示包括相关系数矩阵图的二维矩阵的方法,目前发现有两个:
首先是使用pandas包的函数,但是pandas包的目测,不能显示数字?
如果想试一下,可以参考https://zhuanlan.zhihu.com/p/26100511
所以研究了一下第二种方法,就是用seaborn包画。
参考了
https://blog.youkuaiyun.com/a19990412/article/details/79304944
https://blog.youkuaiyun.com/sunchengquan/article/details/78573244
https://blog.youkuaiyun.com/weixin_39541558/article/details/79813936
等等文章,下面sns.heatmap中的各个参数可以参考第一个链接里面的文章。也可以sns.heatmap?查询。
下面sns.heatmap中,annot是表示我们要显示array中的数字,因为要显示数字,所以就round了一下,如果要表示相关矩阵图,建议乘以10,round一下,那样就得到-10到10之间的数字,比较好看。可以设置array中的数字的最大最小值,也可以采用center=0的设置,取决于自己对array中的数字的理解吧。如果需要显示xticklabels和yticklabels,那需要将参数设置成True。square的意思就是一个个cell是方块,不然是矩阵,然后最后是cmap是图的颜色。可以采用下面的那个,还有"Blues"等。还可以设置分割哪些cell的线的宽度等,可以通过sns.heatmap?查询。