当前位置: 首页 > news >正文

origin做相关性分析图_相关性分析的可视化_相关系数图的绘制过程

多个连续变量两两之间做简单相关,您还记得会输出什么样的结果吗?您喜欢这种输出方式吗?先放两张图,大家随意感受一下。

第一张,大家应该很熟悉,是11个变量两两之间的简单相关系数。这么多数字堆在一起,很难快速的发现变量之间的相关性,根本不想看第二眼,有没有?!

大家再来看第二张,是不是会好很多。除了颜值,咱们还得看看它究竟能提供一些什么信息。

首先,左边界和上边界显示的是11个变量名。其次,不同颜色填充的实心圆代表了相应的相关系数。大家看右侧的颜色条,蓝色系的为正相关,红色系的为负相关,越靠近颜色条两头,相关系数越大。所以说,我们可以通过实心圆的颜色和大小判断相关的方向和相关系数的大小。

另外,还有一些是没有实心圆的,这是为什么呢?因为我们把p>0.05的隐藏了,也就是说现在呈现的是p<0.05的变量间的相关。说这么多,这个看起来还不错的图怎么画呢?

今天咱们以R自带的数据为例,一起来重现下这张相关系数图(英文叫corrplot)。数据要求相同研究对象的数据在同一行,相同变量的数据在同一列,可存储为csv格式,利用read.csv(file.choose())读取数据。

安装R和RStudio软件的过程咱就不说了,直接到RStudio界面。

1. 安装程序包,install.packages(corrplot)

2. 加载程序包,library(corrplot)

3. 调用R自带的数据,data(mtcars)

4. 计算mtcars的相关系数矩阵,M

5接下来的16行都是为了编写函数cor.mtest,获取相关系数的p值。不过大家勿担心,直接copy就可以了,不需要更改任何参数。

1cor.mtest

2mat

3n

4p.mat

5diag(p.mat)

6diag(lowCI.mat)

7for(i in 1:(n-1)){

8for(j in (i+1):n){

9tmp

10p.mat[i,j]

11lowCI.mat[i,j]

12uppCI.mat[i,j]

13 }

14 }

15return(list(p.mat, lowCI.mat, uppCI.mat))

16}

6. 利用函数cor.mtest,得到p值,res

7.绘制相关分析图

corrplot(M,order="AOE",p.mat=res[[1]],sig.level=0.05,insig ="blank")

其中M为相关分析系数矩阵,order="AOE"是对变量进行排序,p.mat=res[[1]]是为了获取相关分析p值,sig.level=0.05,insig = "blank",主要是让p>0.05的不显示其相关系数。

运行上述程序后,右下角就是我们想要的图了。欢迎大家留言讨论。

相关文章:

  • php定义一个学生类_C#问题定义一个学生类CStudent
  • 方法的重载与重写_「学习log」Java中的重写(Override)与重载(Overload)
  • python第三方库代码提示_解决pycharm不能自动补全第三方库的函数和属性问题
  • 运行catia_分享几个没用的CATIA技巧
  • python实参名在哪_参数?变量?形参?实参?在 Python 眼里那都不是事。
  • mysql 事务锁分类_mysql的锁之锁分类
  • mysql5.7.17的数据库_数据库mysql-5.7.17的安装详解
  • mysql实现for xml_灵活运用 SQL SERVER FOR XML PATH
  • sql大小写 效率_从零开始学SQL:是什么、如何安装、基本语法、表格(创建、删除、更新)、数据(插入、删除、更新)...
  • mysql com.mysql.cj_com.mysql.jdbc.Driver 和 com.mysql.cj.jdbc.Driver的区别
  • kill -HUP重启mysql_kill的用法
  • mysql redolog 详解_MySQL系列之redo log、undo log和binlog详解
  • mysql xtrabakup 异机恢复_XtraBackup备份恢复mysql
  • mysql逻辑模型_数据库逻辑模型设计.ppt
  • win7mysql安装未响应_求助啊 WIN7下安装mysql出问题 老是说未响应~!!
  • 网络传输文件的问题
  • hexo+github搭建个人博客
  • 【391天】每日项目总结系列128(2018.03.03)
  • Android组件 - 收藏集 - 掘金
  • django开发-定时任务的使用
  • leetcode98. Validate Binary Search Tree
  • LeetCode刷题——29. Divide Two Integers(Part 1靠自己)
  • MQ框架的比较
  • Mysql5.6主从复制
  • mysql外键的使用
  • 机器人定位导航技术 激光SLAM与视觉SLAM谁更胜一筹?
  • 设计模式(12)迭代器模式(讲解+应用)
  • 使用 @font-face
  • 算法-插入排序
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • ionic异常记录
  • 积累各种好的链接
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • ​LeetCode解法汇总2696. 删除子串后的字符串最小长度
  • #QT(TCP网络编程-服务端)
  • #每日一题合集#牛客JZ23-JZ33
  • ( 10 )MySQL中的外键
  • (11)工业界推荐系统-小红书推荐场景及内部实践【粗排三塔模型】
  • (13)Hive调优——动态分区导致的小文件问题
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (2020)Java后端开发----(面试题和笔试题)
  • (bean配置类的注解开发)学习Spring的第十三天
  • (理论篇)httpmoudle和httphandler一览
  • (算法)求1到1亿间的质数或素数
  • (转)清华学霸演讲稿:永远不要说你已经尽力了
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .NET/C# 解压 Zip 文件时出现异常:System.IO.InvalidDataException: 找不到中央目录结尾记录。
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net反混淆脱壳工具de4dot的使用
  • .NET连接数据库方式
  • @Mapper作用
  • @SpringBootApplication 包含的三个注解及其含义
  • @Transactional 详解
  • [ C++ ] STL_stack(栈)queue(队列)使用及其重要接口模拟实现