美文网首页生物信息学生物信息杂谈Bioinformatics
#工具杂谈#相关性分析花式作图大法

#工具杂谈#相关性分析花式作图大法

作者: 生信杂谈 | 来源:发表于2017-05-12 21:04 被阅读215次
  前面我们已经介绍了如何选择相关性分析的方法和流程,在双变量相关性分析最后得到的了相关系数及一个带有拟合曲线的散点图(点击查看双变量相关性分析及R作图)。而在多变量相关性分析中我们得到了一个相关性矩阵,下面将介绍如何使用R的corrplot包进行花式做图
# 使用corplot建立共表达分析矩阵:
# 初始化:
rm(list=ls())
# 载入corrplot包,没有安装的请install.packages("corrplot")
library(corrplot) 
  使用example函数查看corrplot包中两个关键函数的作图实例,按回车查看下个实例,按ESC退出观看实例。
# 输入example("corrplot)查看corrplot中corrplot函数的实例
example("corrplot",package = "corrplot")
# 查看corrplot包中corrplot.mixed函数的实例。
example("corrplot.mixed",package = "corrplot")
  我们以attitude为例,使用Spearman计算变量之间的相关性:
# 使用Spearman方法计算相关性矩阵:
data("attitude")
cor_attitude <- cor(attitude,method="spearman")
# 将相关性系数保留三位小数
cor_attitude<-round(cor_attitude,3)
head(cor_attitude)
image
  使用corrplot()函数进行作图,这个图是我个人比较喜欢的,所以就放第一了。
corrplot(cor_attitude,    #相关性矩阵
         method="color",  #填充方法,可以是颜色或图形,circle,square,ellipse,number
         type="upper",    #只显示上半部分矩阵三角
         order = "hclust",  #排序方式
         addCoef.col = "#ff0099")   #设置相关性系数的字体颜色
image
还有以下一些图:
# 圆圈显示:
corrplot(cor_attitude,method = "circle")
image
# 矩形显示:
corrplot(cor_attitude,method = "square")
image
# 椭圆显示:
corrplot(cor_attitude,method = "ellipse")
image
# 显示相关性系数:
corrplot(cor_attitude,method = "number")
image
# 纯色显示:
corrplot(cor_attitude,method = "color")
image
# 饼图显示:
corrplot(cor_attitude,method = "pie",addCoef.col = "#ff0099")
image
# 只显示上面的相关性三角
corrplot(cor_attitude, type="upper")
image
# 只显示下面的相关性三角
corrplot(cor_attitude, type="lower")
image
corrplot.mixed()用阿莱混合显示样式:
# 混合显示圆圈和相关性系数:
corrplot.mixed(cor_attitude)
image
# 混合显示上面是圆圈,下面是矩形。
corrplot.mixed(cor_attitude, lower="square", upper="circle")
image
  当然还可以使用GGallyggcorr来实现。
install.packages("GGally")
library(GGally)

# 不以色条形式展示,而是以颜色区间展示,如果想以色条展示,去掉nbreaks参数。
ggcorr(cor_attitude[,],
       nbreaks=6, 
       low = "steelblue", 
       mid = "white",
       high = "darkred",label= T)
image
  但是作为一个忠实的ggplot2脑残粉!我还是想用ggplo2来实现相关性热图。稍微搜索了以下,老外又帮我们做好了,点击这里查看,感谢老外。

总结下,我们今天使用了Rcorrplot包和GGally包对相关性矩阵进行了花式作图,相关性分析在基因组研究中主要用于共表达分析,但共表达分析存在一定的局限,而加权基因共表达网络分析(WGCNA)用的更多些,后面我将开个专题专门介绍WGCNA分析从入门到精通。

点击查看corrplot包说明文档

点击查看GGally包说明文档

相关文章

  • #工具杂谈#相关性分析花式作图大法

      前面我们已经介绍了如何选择相关性分析的方法和流程,在双变量相关性分析最后得到的了相关系数及一个带有拟合曲线的散...

  • 真诚的文字不该穿着套路的外衣

    2016-05-12 最近在研究微信文章的各种花式排版大法,虽说没练过武功,但我猜测这花式排版大法之难度绝计不亚...

  • 花式杂谈

    马云评价自己说:以前觉得哪都不好,现在觉得哪都挺好。 作为一个富翁,一个成功人士,每时每刻都受到公众的关注,你的一...

  • python博客

    数据分析工具之Python大法https://zhuanlan.zhihu.com/p/21426747?refe...

  • R相关性分析和相关性热图

    相关性分析 相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度。相关性分析...

  • R语言进行相关性分析

    相关性分析 相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度。相关性分析...

  • 使用R语言进行相关性分析热图的绘制

    相关性分析 相关性分析是指对两个或多个具备相关性的变量元素进行分析,从而衡量两个变量因素的相关密切程度。相关性分析...

  • 学会了这些,运营技巧至少提高80%,手慢无!

    做运营掌握一些工具后,可以很好的提高做事效率。比如学会一些最基本的作图工具、视频工具、排版工具、数据分析工具等等;...

  • 相关性及PCA分析

    简要介绍相关性及PCA分析 1、 相关性分析 本次使用数据如下所示: 加载数据 相关性分析 结果如下 2、PCA分...

  • 相关性分析的TIPS

    相关性分析 tips:相关性分析不要局限在数值型数据和数值型数据之间(散点图),还有其他的相关性可供分析: 1.数...

网友评论

    本文标题:#工具杂谈#相关性分析花式作图大法

    本文链接:https://www.haomeiwen.com/subject/yzstxxtx.html