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遍历zip文件输出名称时出现乱码问题的解决方法
Apr 08 Python
Python生成器(Generator)详解
Apr 13 Python
Python while、for、生成器、列表推导等语句的执行效率测试
Jun 03 Python
Python实现批量转换文件编码的方法
Jul 28 Python
python实现字符串连接的三种方法及其效率、适用场景详解
Jan 13 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
python pandas 如何替换某列的一个值
Jun 09 Python
python 字符串只保留汉字的方法
Nov 16 Python
关于Django ForeignKey 反向查询中filter和_set的效率对比详解
Dec 15 Python
Pytorch Tensor的索引与切片例子
Aug 18 Python
python使用matplotlib绘制折线图的示例代码
Sep 22 Python
Python实例教程之检索输出月份日历表
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
php内嵌函数用法实例
2015/03/20 PHP
php检测图片主要颜色的方法
2015/07/01 PHP
PHP结合Ffmpeg快速搭建流媒体服务的实践记录
2018/10/31 PHP
Extjs入门之动态加载树代码
2010/04/09 Javascript
Javascript 面向对象 命名空间
2010/05/13 Javascript
js获取当前页面路径示例讲解
2014/01/08 Javascript
JavaScript严格模式禁用With语句的原因
2014/10/20 Javascript
jquery.cookie实现的客户端购物车操作实例
2015/12/24 Javascript
Node.js返回JSONP详解
2016/05/18 Javascript
JS实现的跨浏览器解析XML文件实例
2016/06/21 Javascript
js判断手机系统是android还是ios
2017/03/07 Javascript
使用JavaScriptCore实现OC和JS交互详解
2017/03/28 Javascript
Vue.js简易安装和快速入门(第二课)
2017/10/17 Javascript
微信小程序自定义可滑动日历界面
2018/12/28 Javascript
jquery树形插件zTree高级使用详解
2019/08/16 jQuery
JavaScript对象属性操作实例解析
2020/02/04 Javascript
JS中的const命令你真懂它吗
2020/03/08 Javascript
[03:54]Ehome出征西雅图 回顾2016国际邀请赛晋级之路
2016/08/02 DOTA
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
python入门教程之识别验证码
2017/03/04 Python
python使用tensorflow保存、加载和使用模型的方法
2018/01/31 Python
python操作kafka实践的示例代码
2019/06/19 Python
8种用Python实现线性回归的方法对比详解
2019/07/10 Python
使用Pycharm分段执行代码
2020/04/15 Python
Python unittest单元测试框架及断言方法
2020/04/15 Python
Python 操作 MySQL数据库
2020/09/18 Python
Python  Asyncio模块实现的生产消费者模型的方法
2021/03/01 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
HTML5拖拽文件到浏览器并实现文件上传下载功能代码
2013/06/06 HTML / CSS
如果NULL定义成#define NULL((char *)0)难道不就可以向函数传入不加转换的NULL了吗
2012/02/15 面试题
学院党的群众路线教育实践活动第一阶段情况汇报
2014/10/25 职场文书
2014年安全员工作总结
2014/11/13 职场文书
2014年外贸业务员工作总结
2014/12/11 职场文书
土木工程毕业答辩开场白
2015/05/29 职场文书
少先队大队委竞选口号
2015/12/25 职场文书
logback如何自定义日志存储
2021/08/30 Java/Android