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 24 Python
python语言中with as的用法使用详解
Feb 23 Python
用python统计代码行的示例(包括空行和注释)
Jul 24 Python
解决Python3用PIL的ImageFont输出中文乱码的问题
Aug 22 Python
python字符串格式化方式解析
Oct 19 Python
如何基于python测量代码运行时间
Dec 25 Python
Matplotlib scatter绘制散点图的方法实现
Jan 02 Python
python+adb+monkey实现Rom稳定性测试详解
Apr 23 Python
tensorflow图像裁剪进行数据增强操作
Jun 30 Python
详解python3类型注释annotations实用案例
Jan 20 Python
python 使用openpyxl读取excel数据
Feb 18 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 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
自己做矿石收音机
2021/03/02 无线电
如何用php获取程序执行的时间
2013/06/09 PHP
destoon数据库表说明汇总
2014/07/15 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
PHP面向对象程序设计重载(overloading)操作详解
2019/06/13 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
PHP基于openssl实现非对称加密代码实例
2020/06/19 PHP
TP - 比RBAC更好的权限认证方式(Auth类认证)
2021/03/09 PHP
让ie运行js时提示允许阻止内容运行的解决方法
2010/10/24 Javascript
Bootstrap的图片轮播示例代码
2015/08/31 Javascript
javascript多物体运动实现方法分析
2016/01/08 Javascript
Nodejs中session的简单使用及通过session实现身份验证的方法
2016/02/04 NodeJs
js改变html的原有内容实现方法
2016/10/05 Javascript
浅析BootStrap Treeview的简单使用
2016/10/12 Javascript
vuejs2.0运用原生js实现简单的拖拽元素功能示例
2017/02/24 Javascript
vue.js 获取当前自定义属性值
2017/06/01 Javascript
ionic选择多张图片上传的示例代码
2017/10/10 Javascript
Node.js中文件系统fs模块的使用及常用接口
2020/03/06 Javascript
[02:39]DOTA2英雄基础教程 极限穿梭编织者
2013/12/05 DOTA
[04:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster 选手采访
2021/03/11 DOTA
Python实现全角半角转换的方法
2014/08/18 Python
Python学习笔记之For循环用法详解
2019/08/14 Python
Python类中的魔法方法之 __slots__原理解析
2019/08/26 Python
关于python 的legend图例,参数使用说明
2020/04/17 Python
解决pyinstaller打包运行程序时出现缺少plotly库问题
2020/06/02 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
Python爬虫破解登陆哔哩哔哩的方法
2020/11/17 Python
python爬取天气数据的实例详解
2020/11/20 Python
丝芙兰波兰:Sephora.pl
2018/03/25 全球购物
.NET笔试题(20个问题)
2016/02/02 面试题
竞选劳动委员演讲稿
2014/04/28 职场文书
生日宴会策划方案
2014/06/03 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
解决Pytorch中关于model.eval的问题
2021/05/22 Python
Python可视化神器pyecharts绘制地理图表
2022/07/07 Python