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中的round()方法
May 15 Python
浅谈Python基础之I/O模型
May 11 Python
python利用socketserver实现并发套接字功能
Jan 26 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
Mar 02 Python
python排序函数sort()与sorted()的区别
Sep 18 Python
基于python的Paxos算法实现
Jul 03 Python
Python基础之列表常见操作经典实例详解
Feb 26 Python
利用 Python ElementTree 生成 xml的实例
Mar 06 Python
如何在Python 游戏中模拟引力
Mar 27 Python
Python decimal模块使用方法详解
Jun 08 Python
Python二元算术运算常用方法解析
Sep 15 Python
Python socket如何解析HTTP请求内容
Feb 12 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汉字转换拼音的类
2013/06/18 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
PHP设计模式之工厂模式(Factory Pattern)的讲解
2019/03/21 PHP
JavaScript经典效果集锦
2010/07/06 Javascript
TinyMCE 新增本地图片上传功能
2010/11/05 Javascript
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
jquery ajax方式直接提交整个表单核心代码
2013/08/15 Javascript
jquery给图片添加鼠标经过时的边框效果
2013/11/12 Javascript
Javascript闭包(Closure)详解
2015/05/05 Javascript
js设置document.domain实现跨域的注意点分析
2015/05/21 Javascript
JavaScript中的substr()方法使用详解
2015/06/06 Javascript
BootStrap tooltip提示框使用小结
2016/10/26 Javascript
node.js发送邮件email的方法详解
2017/01/06 Javascript
详解从新建vue项目到引入组件Element的方法
2017/08/29 Javascript
nodejs基于WS模块实现WebSocket聊天功能的方法
2018/01/12 NodeJs
layui select动态添加option的实例
2018/03/07 Javascript
AngularJS实现与后台服务器进行交互的示例讲解
2018/08/13 Javascript
[04:52]第二届DOTA2亚洲邀请赛主赛事第一天比赛集锦:OG娜迦海妖放大配合谜团大中3人
2017/04/02 DOTA
Python使用metaclass实现Singleton模式的方法
2015/05/05 Python
整理Python 常用string函数(收藏)
2016/05/30 Python
python机器学习理论与实战(一)K近邻法
2021/01/28 Python
Python多图片合并PDF的方法
2019/01/03 Python
Python3实现从排序数组中删除重复项算法分析
2019/04/03 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
python中线程和进程有何区别
2020/06/17 Python
Django实现内容缓存实例方法
2020/06/30 Python
国外的一些J2EE面试题一
2012/10/13 面试题
一名毕业生的自我鉴定
2013/12/04 职场文书
老同学聚会感言
2014/02/23 职场文书
文秘大学生求职信
2014/02/25 职场文书
《金孔雀轻轻跳》教学反思
2014/04/20 职场文书
历史学专业求职信
2014/06/19 职场文书
安全资料员岗位职责范本
2014/06/28 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
大学生创业事迹材料
2014/12/30 职场文书
离婚协议书范文2016
2016/03/18 职场文书