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多线程编程(五):死锁的形成
Apr 05 Python
Python进行数据提取的方法总结
Aug 22 Python
微信跳一跳python代码实现
Jan 05 Python
Python 查找list中的某个元素的所有的下标方法
Jun 27 Python
python实现推箱子游戏
Mar 25 Python
python重试装饰器的简单实现方法
Jan 31 Python
python实现爬虫抓取小说功能示例【抓取金庸小说】
Aug 09 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
Python中内建模块collections如何使用
May 27 Python
Python openpyxl模块实现excel读写操作
Jun 30 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
Dec 07 Python
用python对excel进行操作(读,写,修改)
Dec 25 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
PHP网上调查系统
2006/10/09 PHP
php学习之 认清变量的作用范围
2010/01/26 PHP
深入HTTP响应状态码速查表的详解
2013/06/07 PHP
初识PHP
2014/09/28 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
搜索附近的人PHP实现代码
2018/02/11 PHP
动态样式类封装JS代码
2009/09/02 Javascript
javascript SpiderMonkey中的函数序列化如何进行
2012/12/05 Javascript
JavaScript生成的动态下雨背景效果实现方法
2015/02/25 Javascript
jquery中attr和prop的区别分析
2015/03/16 Javascript
javascript日期比较方法实例分析
2016/06/17 Javascript
JS获取IE版本号与HTML设置IE文档模式的方法
2016/10/09 Javascript
js代码实现下拉菜单【推荐】
2016/12/15 Javascript
详解JavaScript树结构
2017/01/09 Javascript
JS中使用 after 伪类清除浮动实例
2017/03/01 Javascript
ES6中Symbol类型用法实例详解
2017/04/06 Javascript
jQuery实现html table行Tr的复制、删除、计算功能
2017/07/10 jQuery
vue-router相关基础知识及工作原理
2018/03/16 Javascript
微信小程序实现banner图轮播效果
2020/06/28 Javascript
vue 集成jTopo 处理方法
2019/08/07 Javascript
简单使用webpack打包文件的实现
2019/10/29 Javascript
Vue插槽_特殊特性slot,slot-scope与指令v-slot说明
2020/09/04 Javascript
python用reduce和map把字符串转为数字的方法
2016/12/19 Python
Python检测网络延迟的代码
2018/05/15 Python
Flask入门之上传文件到服务器的方法示例
2018/07/18 Python
PyTorch预训练的实现
2019/09/18 Python
Python递归实现打印多重列表代码
2020/02/27 Python
Python实现查找数据库最接近的数据
2020/06/08 Python
HTML5中的nav标签学习笔记
2016/06/24 HTML / CSS
英国排名第一的冲浪店:Ann’s Cottage
2020/06/21 全球购物
同学聚会欢迎辞
2014/01/14 职场文书
安全标准化实施方案
2014/02/20 职场文书
英语专业求职信
2014/07/08 职场文书
小班下学期个人总结
2015/02/12 职场文书
幼师辞职信怎么写
2015/02/27 职场文书