python seaborn heatmap可视化相关性矩阵实例


Posted in Python onJune 03, 2020

方法

import pandas as pd
import numpy as np
import seaborn as sns
df = pd.DataFrame(np.random.randn(50).reshape(10,5))
corr = df.corr()
sns.heatmap(corr, cmap='Blues', annot=True)

python seaborn heatmap可视化相关性矩阵实例

将矩阵型简化为对角矩阵型:

mask = np.zeros_like(corr)
mask[np.tril_indices_from(mask)] = True
sns.heatmap(corr, cmap='Blues', annot=True, mask=mask.T)

python seaborn heatmap可视化相关性矩阵实例

补充知识:Python【相关矩阵】和【协方差矩阵】

相关系数矩阵

pandas.DataFrame(数据).corr()

import pandas as pd
df = pd.DataFrame({
  'a': [11, 22, 33, 44, 55, 66, 77, 88, 99],
  'b': [10, 24, 30, 48, 50, 72, 70, 96, 90],
  'c': [91, 79, 72, 58, 53, 47, 34, 16, 10],
  'd': [99, 10, 98, 10, 17, 10, 77, 89, 10]})
df_corr = df.corr()
# 可视化
import matplotlib.pyplot as mp, seaborn
seaborn.heatmap(df_corr, center=0, annot=True, cmap='YlGnBu')
mp.show()

python seaborn heatmap可视化相关性矩阵实例

协方差矩阵

numpy.cov(数据)

import numpy as np
matric = [
  [11, 22, 33, 44, 55, 66, 77, 88, 99],
  [10, 24, 30, 48, 50, 72, 70, 96, 90],
  [91, 79, 72, 58, 53, 47, 34, 16, 10],
  [55, 20, 98, 19, 17, 10, 77, 89, 14]]
covariance_matrix = np.cov(matric)
# 可视化
print(covariance_matrix)
import matplotlib.pyplot as mp, seaborn
seaborn.heatmap(covariance_matrix, center=0, annot=True, xticklabels=list('abcd'), yticklabels=list('ABCD'))
mp.show()

python seaborn heatmap可视化相关性矩阵实例

补充

协方差

python seaborn heatmap可视化相关性矩阵实例

相关系数

python seaborn heatmap可视化相关性矩阵实例

EXCEL也能做

CORREL函数

python seaborn heatmap可视化相关性矩阵实例

以上这篇python seaborn heatmap可视化相关性矩阵实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python类属性的延迟计算
Oct 22 Python
基于hashlib模块--加密(详解)
Jun 21 Python
浅谈python下tiff图像的读取和保存方法
Dec 04 Python
对DataFrame数据中的重复行,利用groupby累加合并的方法详解
Jan 30 Python
python在新的图片窗口显示图片(图像)的方法
Jul 11 Python
Python操作SQLite数据库过程解析
Sep 02 Python
感知器基础原理及python实现过程详解
Sep 30 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
Django 项目布局方法(值得推荐)
Mar 22 Python
python实现126邮箱发送邮件
May 20 Python
Python实现一个优先级队列的方法
Jul 31 Python
Python使用华为API为图像设置多个锚点标签
Apr 12 Python
Python新手学习raise用法
Jun 03 #Python
Django实现任意文件上传(最简单的方法)
Jun 03 #Python
Python flask框架如何显示图像到web页面
Jun 03 #Python
python实现时间序列自相关图(acf)、偏自相关图(pacf)教程
Jun 03 #Python
tensorflow dataset.shuffle、dataset.batch、dataset.repeat顺序区别详解
Jun 03 #Python
利用python实现平稳时间序列的建模方式
Jun 03 #Python
Python ADF 单位根检验 如何查看结果的实现
Jun 03 #Python
You might like
如何开始收听短波广播
2021/03/01 无线电
phpmyadmin显示utf8_general_ci中文乱码的问题终级篇
2013/04/08 PHP
php中将一段数据存到一个txt文件中并显示其内容
2014/08/15 PHP
php mysql数据库操作类(实例讲解)
2017/08/06 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
PHP两个n位的二进制整数相加问题的解决
2018/08/26 PHP
JS中Iframe之间传值及子页面与父页面应用
2013/03/11 Javascript
js document.write()使用介绍
2014/02/21 Javascript
jquery.mobile 共同布局遇到的问题小结
2015/02/10 Javascript
详解vue-router 2.0 常用基础知识点之router-link
2017/05/10 Javascript
Mongoose中document与object的区别示例详解
2017/09/18 Javascript
详解vue静态资源打包中的坑与解决方案
2018/02/05 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
js图片无缝滚动插件使用详解
2020/05/26 Javascript
LayUI数据接口返回实体封装的例子
2019/09/12 Javascript
react的hooks的用法详解
2020/10/12 Javascript
python base64 decode incorrect padding错误解决方法
2015/01/08 Python
Python socket网络编程TCP/IP服务器与客户端通信
2017/01/05 Python
python 列表删除所有指定元素的方法
2018/04/19 Python
将tensorflow的ckpt模型存储为npy的实例
2018/07/09 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
Python 私有化操作实例分析
2019/11/21 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
一文带你了解Python 四种常见基础爬虫方法介绍
2020/12/04 Python
英国床和浴室商场:Bed & Bath Emporium
2018/05/20 全球购物
The Outnet亚太地区:折扣设计师时装店
2019/12/05 全球购物
Java里面有没有全局变量?为什么?
2015/02/06 面试题
分层教学实施方案
2014/03/19 职场文书
机关单位动员会主持词
2014/03/20 职场文书
热爱祖国的演讲稿
2014/05/04 职场文书
公司周年庆典策划方案
2014/05/17 职场文书
承诺书范文
2014/06/03 职场文书
民政局个人整改措施
2014/09/24 职场文书
Python自然语言处理之切分算法详解
2021/04/25 Python
剑指Offer之Java算法习题精讲二叉树的构造和遍历
2022/03/21 Java/Android
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis