首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >GWAS结果可视化:基因型的箱线图添加显著性

GWAS结果可视化:基因型的箱线图添加显著性

作者头像
邓飞
发布2025-02-18 22:42:41
发布2025-02-18 22:42:41
23700
代码可运行
举报
运行总次数:0
代码可运行

数据分析后,结果的可视化非常重要,比如GWAS分析后,将显著性位点进行可视化,AT的突变,共有AA、AT、TT三种基因型,比如对应的是体重,那么这三种基因型都有对应的体重,为了形象的展示出那种基因型更高,以及他们之间的显著性,做一个箱线图+显著性检验,无疑是最好的。

1,模拟数据:

代码语言:javascript
代码运行次数:0
运行
复制
library(tidyverse)
library(ggpubr)
set.seed(123)
y1 = rnorm(10) + 5
y2 = rnorm(10) + 15
y3 = rnorm(10) + 35

dd = data.frame(Genotype = rep(c("AA","AT","TT"),each=10),weight = c(y1,y2,y3))
dd

2,直接分组箱线图

可以看到TT的基因型最高,其次是AT,最后是AA,很明显,T是优势基因。

代码语言:javascript
代码运行次数:0
运行
复制
ggboxplot(dd,x = "Genotype",
y = "weight",
color = "Genotype",
add = "jitter")

3,添加显著性检验的结果(ANOVAR方法)

原始的方差分析结果:

代码语言:javascript
代码运行次数:0
运行
复制
mm = aov(weight ~ Genotype , data=dd)
summary(mm)

可视化的话,有两种:一种是显示P值,一种是显示星号

代码语言:javascript
代码运行次数:0
运行
复制
p = ggboxplot(dd,x = "Genotype",y = "weight",color = "Genotype",add = "jitter") 
p + stat_compare_means(method = "anova")
代码语言:javascript
代码运行次数:0
运行
复制
p + stat_compare_means(method = "anova",label = "p.signif")

4,分组两两之间显著性检验

方差分析,只能表明AA、AT、TT三者之间至少有两个之间达到极显著,如果想要检测两两之间的,还需要进行多重比较,这里可以对两两之间进行T检验,然后把结果可视化。

代码语言:javascript
代码运行次数:0
运行
复制

my_comparisons = list( c("AA", "AT"), c("AA", "TT"), c("AT", "TT") )
p + stat_compare_means(comparisons = my_comparisons,
                       # label = "p.signif",
                       method = "t.test")

p + stat_compare_means(comparisons = my_comparisons,
                       label = "p.signif",
                       method = "t.test")

结果如下:

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

本文分享自 育种数据分析之放飞自我 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档