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 相关文章推荐
netbeans7安装python插件的方法图解
Dec 24 Python
Python实现动态图解析、合成与倒放
Jan 18 Python
PYTHON基础-时间日期处理小结
May 05 Python
python和shell获取文本内容的方法
Jun 05 Python
Django实战之用户认证(初始配置)
Jul 16 Python
Django rest framework工具包简单用法示例
Jul 20 Python
Python做智能家居温湿度报警系统
Sep 25 Python
python3中类的继承以及self和super的区别详解
Jun 26 Python
python 定时器每天就执行一次的实现代码
Aug 14 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
Apr 27 Python
Python实现壁纸下载与轮换
Oct 19 Python
python unichr函数知识点总结
Dec 16 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
封装ThinkPHP的一个文件上传方法实例
2014/10/31 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
Laravel中服务提供者和门面模式的入门介绍
2017/11/06 PHP
JQuery操作表格(隔行着色,高亮显示,筛选数据)
2012/02/23 Javascript
javascript 三种方法实现获得和设置以及移除元素属性
2013/03/20 Javascript
使用jQuery同时控制四张图片的伸缩实现代码
2013/04/19 Javascript
Js注册协议倒计时的小例子
2013/06/24 Javascript
Js中获取frames中的元素示例代码
2013/07/30 Javascript
Jquery跳到页面指定位置的方法
2014/05/12 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
jquery实现多次上传同一张图片
2017/01/09 Javascript
微信小程序实现图片预加载组件
2017/01/18 Javascript
JavaScript编写棋盘覆盖代码详解
2017/08/28 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
讲解vue-router之什么是编程式路由
2018/05/28 Javascript
Vue 全局loading组件实例详解
2018/05/29 Javascript
js神秘的电报密码 哈弗曼编码实现
2019/09/10 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
Vue+Element-U实现分页显示效果
2020/11/15 Javascript
[01:08]DOTA2“血战之命”预告片
2017/08/12 DOTA
利用Python实现图书超期提醒
2016/08/02 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
Django REST framework 分页的实现代码
2019/06/19 Python
python中break、continue 、exit() 、pass终止循环的区别详解
2019/07/08 Python
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
中文系师范生自荐信
2013/10/01 职场文书
优秀员工演讲稿
2014/05/19 职场文书
片区教研活动总结
2014/07/02 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
2016新年晚会开场白
2015/12/03 职场文书
python中if和elif的区别介绍
2021/11/07 Python
Nginx安装配置详解
2022/06/25 Servers