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使用urllib2实现发送带cookie的请求
Apr 28 Python
Python实现豆瓣图片下载的方法
May 25 Python
利用Python为iOS10生成图标和截屏
Sep 24 Python
对Python 3.5拼接列表的新语法详解
Nov 08 Python
Django框架视图介绍与使用详解
Jul 18 Python
python mysql中in参数化说明
Jun 05 Python
python程序如何进行保存
Jul 03 Python
详解Python中import机制
Sep 11 Python
python实现粒子群算法
Oct 15 Python
如何用Python徒手写线性回归
Jan 25 Python
新手必备Python开发环境搭建教程
May 28 Python
Python爬虫基础初探selenium
May 31 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中文URL编解码(urlencode()rawurlencode()
2010/07/03 PHP
PHP四大安全策略
2014/03/12 PHP
PHP截取IE浏览器并缩小原图的方法
2016/03/04 PHP
PHP实现一维数组与二维数组去重功能示例
2018/05/24 PHP
ASP.NET jQuery 实例6 (实现CheckBoxList成员全选或全取消)
2012/01/13 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
javascript常用方法汇总
2014/12/02 Javascript
jQuery中closest和parents的区别分析
2015/05/07 Javascript
使用vue.js制作分页组件
2016/06/27 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
在Vue中使用Compass的方法
2018/03/02 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
2019/06/07 Javascript
vue中使用极验验证码的方法(附demo)
2019/12/04 Javascript
解决vue+router路由跳转不起作用的一项原因
2020/07/19 Javascript
JavaScript中条件语句的优化技巧总结
2020/12/04 Javascript
修改NPM全局模式的默认安装路径的方法
2020/12/15 Javascript
vue项目中openlayers绘制行政区划
2020/12/24 Vue.js
python读写文件操作示例程序
2013/12/02 Python
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
python生成器,可迭代对象,迭代器区别和联系
2018/02/04 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
python 3.74 运行import numpy as np 报错lib\site-packages\numpy\__init__.py
2019/10/06 Python
基于python修改srt字幕的时间轴
2020/02/03 Python
利用CSS3参考手册和CSS3代码生成工具加速来学习网页制
2012/07/11 HTML / CSS
英国厨房与餐具用品为主的设计品牌:Joseph Joseph
2018/04/26 全球购物
《珍珠泉》教学反思
2014/02/20 职场文书
招聘专员岗位职责
2014/03/07 职场文书
学习全国两会精神心得体会范文
2014/03/17 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
法定代表人身份证明书
2014/09/10 职场文书
违章停车检讨书
2014/10/21 职场文书
预备党员介绍人意见
2015/06/01 职场文书
学校就业保障协议书
2019/06/24 职场文书