前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >🤒 CMplot | GWAS分析中的QQplot是什么鬼(三)

🤒 CMplot | GWAS分析中的QQplot是什么鬼(三)

作者头像
生信漫卷
发布于 2022-10-31 09:07:21
发布于 2022-10-31 09:07:21
4.7K11
代码可运行
举报
运行总次数:1
代码可运行

1写在前面

1.1 什么是Q-Q plot?

在GWAS研究中,还有一种常用的图形就是Q-Q plot,虽然它的颜值可能不如曼哈顿图, 但是它表达的信息比曼哈顿图要丰富得多😽, 相当于GWAS研究的质控图


1.2 Q-Q plot的原理是什么?

Q-Q plot全称是quantile-quantile plot,也就是分位图,基本原理是通过比较两个概率分布的分位数,从而实现对两个概率分布进行比较。


1.3 Q-Q plot怎么解读?

STEP1 Q-Q plotY轴是SNP位点的p值(实际结果,即observed); X轴是则是均匀分布的概率值(期望值,即Expected); Note! 上述指标均为换算为-log10后的数值。

STEP2 如果traits并非真的受SNP的影响,那么会看到GWASp值分布和均匀分布的结果集中在一条直线上; 💔 如果traits真的受SNP的影响,GWASp值会在随X轴的增大,突然出现与均匀分布的快速分离。🤜🤛


2用到的包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
rm(list = ls())
library(CMplot)

3示例数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
data(pig60K)
data(cattle50K)

4Single_track Q-Q plot

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CMplot(pig60K,plot.type="q",
       box=F,
       file="jpg",
       memo="",
       dpi=300,conf.int=TRUE,
       conf.int.col=NULL,
       threshold.col="red",
       threshold.lty=2,
       file.output=F,
       verbose=F,
       width=5,height=5)

5Multi_tracks Q-Q plot

🧐常遇到的问题: ✅ 如何把不同的traits画在一张图上 ✅ 如果存在缺失值,怎么标记出来

我们先无中生有造几个缺失值出来,分别在trait2trait3中。 🤫 这里我们把NA标记成

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pig60K$trait1[sample(1:nrow(pig60K), round(nrow(pig60K)*0.80))] <- NA
pig60K$trait2[sample(1:nrow(pig60K), round(nrow(pig60K)*0.25))] <- NA

CMplot(pig60K,
       plot.type="q",
       col=c("dodgerblue1", "olivedrab3", "darkgoldenrod1"),
       threshold=1e-6,
       ylab.pos=2,
       signal.pch=c(19,6,5), # shape of significant points.
       signal.cex=1.2,
       signal.col="red", # the colors of significant points 
       conf.int=T, # whether to plot confidence interval on QQ-plot.
       box=F,
       multracks=T,
       cex.axis=2,
       file="jpg", memo="",dpi=300,
       file.output=F,verbose=F,
       ylim=c(0,8),
       width=5,height=5)

当然你也可以三个分开然后在一起

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
CMplot(pig60K,
       plot.type="q",
       col=c("dodgerblue1", "olivedrab3", "darkgoldenrod1"),
       threshold=1e-6,
       ylab.pos=2,
       signal.pch=c(19,6,5), # shape of significant points.
       signal.cex=1.2,
       signal.col="red", # the colors of significant points 
       conf.int=T, # whether to plot confidence interval on QQ-plot.
       box=F,
       multracks=F,
       cex.axis=2,
       file="jpg", memo="",dpi=300,
       file.output=F,verbose=F,
       ylim=c(0,8),
       width=5,height=5)


最后祝大家早日不卷!~


本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2022-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 生信漫卷 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
您好,请问我用上面multracks=T的代码和示例数据画出来的图,为什么是一张图里三个坐标轴分开的三张图,而不是在同一个坐标轴里?
您好,请问我用上面multracks=T的代码和示例数据画出来的图,为什么是一张图里三个坐标轴分开的三张图,而不是在同一个坐标轴里?
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
R语言CMplot包绘制曼哈顿图
曼哈顿图本质上是一个散点图,用于显示大量非零大范围波动数值,最早应用于全基因组关联分析(GWAS)研究展示高度相关位点。它得名源于样式与曼哈顿天际线相似。
DoubleHelix
2019/08/07
16.4K1
R语言CMplot包绘制曼哈顿图
🤒 CMplot | 连Nature上的曼哈顿图都卷起来啦(二)
上期复刻了常见的Manhattan图,这一期我们让它卷起来吧! 今天要复刻一下Nature Communications上的一张Manhattan圈图。
生信漫卷
2022/10/31
1.4K0
🤒 CMplot | 连Nature上的曼哈顿图都卷起来啦(二)
CMplot惊艳绘图
CMplot这个R包是绘制SNP密度、曼哈顿图和QQ图的一个很实用的R包, 今天分享给大家,下边具体来看看。
作图丫
2022/03/28
9850
CMplot惊艳绘图
🤩 CMplot | 完美复刻Nature上的曼哈顿图(一)
今天要复刻一下Nature human behaviour上的一张Manhattan plot
生信漫卷
2022/10/31
2.5K1
🤩 CMplot | 完美复刻Nature上的曼哈顿图(一)
Bio|manhattan图
head(gwasResults,3) #查看qqman提供qwas示例数据(gwasResult)
生信补给站
2020/08/06
5890
GWAS分析中曼哈顿图如何添加基因信息
大家好,我是邓飞,虽然我知道GWAS分析后一定是要有曼哈顿图的,没有曼哈顿图的GWAS没有灵魂,但是,谁能想到,需要在曼哈顿图上添加上基因,怎么不在上面画蒙娜丽莎呢???
邓飞
2024/11/25
2030
GWAS分析中曼哈顿图如何添加基因信息
全了!!曼哈顿图样样式、方法大汇总(Python+R)~
最近小编在后台看到有的小伙伴留言咨询曼哈顿图(Manhattan Plot) 的绘制方法,小编一开始也是比较不了解,奈何我又是一个宠读者的小编,这就汇总了曼哈顿图(Manhattan Plot) R和Python的绘制方法,和大家一起进步。主要内容如下:
DataCharm
2021/11/04
4.8K0
全了!!曼哈顿图样样式、方法大汇总(Python+R)~
颜值即正义 | 只知道qqman而不知道cmplot是不专业的
相关软件,比如gapit,rMVP,都会自动出图,而GEMMA,GCTA则是需要后期自己作图。
邓飞
2022/04/06
8570
颜值即正义 | 只知道qqman而不知道cmplot是不专业的
多性状GWAS结果如何合并做曼哈顿图!
这里,将multracks = TRUE,设置一下,出两个图,一个是按照顺序叠加图,一个是同一个坐标下合并图。
邓飞
2022/12/13
1.3K0
多性状GWAS结果如何合并做曼哈顿图!
R语言绘图 | 绘制QQ图和曼哈顿图
QQ图和曼哈顿图是GWAS结果展示必备的图,今天小编教大家使用R包"CMplot"绘制这两个图。
生信小王子
2020/08/10
2.8K0
R语言绘图 | 绘制QQ图和曼哈顿图
曼哈顿图如何指定不同染色体不同的颜色
GAPIT软件,染色体的颜色是5个一循环,他有12个染色体,想每条染色体一个颜色绘制一条染色体:
邓飞
2024/12/23
3280
曼哈顿图如何指定不同染色体不同的颜色
R语言实现加权共表达网络分析
WGCNA(Weighted GeneCo-Expression Network Analysis,加权共表达网络分析)分析方法旨在寻找协同表达的基因模块(module),并探索基因网络与关注的表型之间的关联关系,以及网络中的核心基因。我们今天介绍下在R语言如何实现WGCNA,此包还有一个限制那就是样本总数必须大于15。
一粒沙
2019/08/08
7.1K2
R语言实现加权共表达网络分析
WGCNA加权基因共表达网络多步法分析学习
之前笔者介绍过一步法的分析的流程: WGCNA加权基因共表达网络一步法分析学习 https://mp.weixin.qq.com/s/2Q37RcJ1pBy_WO1Es8upIg
凑齐六个字吧
2024/10/10
1850
WGCNA加权基因共表达网络多步法分析学习
WGCNA加权基因共表达网络一步法分析学习
WGCNA是一种用于分析基因表达数据的系统生物学方法。主要用于识别在基因表达数据中呈现共表达模式的基因模块,并将这些模块与样本特征(如临床特征、表型数据)相关联,进而识别关键驱动基因或生物标志物。
凑齐六个字吧
2024/08/31
2790
WGCNA加权基因共表达网络一步法分析学习
GWAS全基因组关联分析流程(BWA+samtools+gatk+Plink+Admixture+Tassel)
我梳理了GWAS全基因组关联分析的整个流程,并提供了基本的命令,用到的软件包括BWA、samtools、gatk、Plink、Admixture、Tassel等,在此分享出来给大家提供参考。
追梦生信人
2020/10/19
12.6K2
GWAS全基因组关联分析流程(BWA+samtools+gatk+Plink+Admixture+Tassel)
R语言实现meta分析过程中的可视化展示
大家应该很熟悉meta分析,所谓meta分析就是一个全面收集所有相关研究并逐个进行严格评价和分析,再用定量合成的方法对资料进行统计学处理得出综合结论的整个过程。今天我们给大家介绍一个在R语言中进行meta分析的工具metafor包。我们通过这个包把相应的meta分析的常规的一些图为大家介绍下。
一粒沙
2019/07/31
4K0
这个WGCNA作业终于有学徒完成了!
共画了3张热图,最后一张热图展示如下图,与原文对比'Ligamentocyte'和'Chondrocyte'相比较其他组是高表达的。
生信技能树
2019/11/10
2.3K0
WGCNA实战:识别免疫相关lncRNA
前面的推文给大家介绍了3种识别免疫相关lncRNA的方法:免疫相关lncRNA的识别
医学和生信笔记
2023/08/30
7260
WGCNA实战:识别免疫相关lncRNA
WGCNA仅仅是划分基因模块,其它都是附加分析
曾老师给我分享了一篇数据挖掘的文章,里面的WGCNA非常奇怪,我之前没见过这样的模块与表型的相关性热图
生信技能树
2023/09/04
1.4K0
WGCNA仅仅是划分基因模块,其它都是附加分析
转录组数据的时间序列分析,你学会了吗
上周的公众号处理了不同时间序列的数据集,但因为是内置的数据集,很多分析流程都已经被pipeline函数包装了,那如果是自己的时间序列数据集该怎么分析呢?
生信菜鸟团
2022/10/31
3.2K0
转录组数据的时间序列分析,你学会了吗
相关推荐
R语言CMplot包绘制曼哈顿图
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档