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实现的二维码生成小软件
Jul 11 Python
python下os模块强大的重命名方法renames详解
Mar 07 Python
Python3随机漫步生成数据并绘制
Aug 27 Python
python 在屏幕上逐字显示一行字的实例
Dec 24 Python
对Python3之进程池与回调函数的实例详解
Jan 22 Python
Django项目中使用JWT的实现代码
Nov 04 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
Jan 14 Python
keras的load_model实现加载含有参数的自定义模型
Jun 22 Python
Python爬虫设置ip代理过程解析
Jul 20 Python
Python 执行矩阵与线性代数运算
Aug 01 Python
详解用selenium来下载小姐姐图片并保存
Jan 26 Python
详解python的xlwings库读写excel操作总结
Feb 26 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实现通过中文字符比率来判断垃圾评论的方法
2014/10/20 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
微信获取用户地理位置信息的原理与步骤
2015/11/12 PHP
JQuery 绑定select标签的onchange事件,弹出选择的值,并实现跳转、传参
2011/01/06 Javascript
js arguments对象应用介绍
2012/11/28 Javascript
js 取时间差去掉周六周日实现代码
2012/12/25 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
2016/04/15 Javascript
jquery分隔Url的param方法(推荐)
2016/05/25 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
富文本编辑器vue2-editor实现全屏功能
2019/05/26 Javascript
详解vue+axios给开发环境和生产环境配置不同的接口地址
2019/08/16 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
通过实例了解Nodejs模块系统及require机制
2020/07/16 NodeJs
在HTML中使用JavaScript的两种方法
2020/12/24 Javascript
[04:09]2018年度DOTA2社区贡献奖-完美盛典
2018/12/16 DOTA
python 实现归并排序算法
2012/06/05 Python
python中的编码知识整理汇总
2016/01/26 Python
python中的变量如何开辟内存
2018/06/26 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Django 内置权限扩展案例详解
2019/03/04 Python
在Python中COM口的调用方法
2019/07/03 Python
Python实现计算对象的内存大小示例
2019/07/10 Python
解决win7操作系统Python3.7.1安装后启动提示缺少.dll文件问题
2019/07/15 Python
python2使用bs4爬取腾讯社招过程解析
2019/08/14 Python
python 操作mysql数据中fetchone()和fetchall()方式
2020/05/15 Python
python中如何设置代码自动提示
2020/07/15 Python
马来西亚最大的电器网站:Senheng
2017/10/13 全球购物
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
Java面试题:请说出如下代码的输出结果
2013/04/22 面试题
网络程序员自荐信
2014/01/25 职场文书
大学生旅游业创业计划书
2014/01/29 职场文书
成品库仓管员岗位职责
2014/04/06 职场文书
工地标语大全
2014/06/18 职场文书
小学总务工作总结
2015/08/13 职场文书
SQL语句中EXISTS的详细用法大全
2022/06/25 MySQL