https://www.youtube.com/watch?v=BKpZpA8WfcQ&list=PLaZuFfQk5gXPuXNA00R_uEfD422lmkSnr&index=6

 用的GEWAS中example中的数据

一、 qqman

  install.packages("qqman")
  library(qqman)

数据:

  画图的数据

  •  "SNP"(Single Nucleotide Polymorphism)代表单核苷酸多态性。它是基因组上的一种常见遗传变异形式,代表基因组中的一个位置,该位置上的碱基可以在个体之间有所不同。SNP在GWAS中被用于检查其与研究表型的关联。

  • "CHR"代表染色体(Chromosome),指示SNP所位于的染色体编号。染色体是细胞核中的结构,携带遗传信息。(横坐标)

  • "BP"代表物理位置(Base Pair),表示SNP在染色体上的物理位置。它通常以碱基对(bp)为单位来度量,用于确定SNP在基因组上的准确位置。

  • "P"代表关联统计量中的p-value,用于衡量SNP与研究表型之间的关联程度。p-value越小,表示SNP与表型之间的关联越显著。在GWAS中,研究人员通常会关注具有低p-value的SNP,这可能表示与表型相关的潜在关联信号。

View(gwasResults)

 

qqman自带数据画图

manhattan(gwasResults, col = c("blue", "red"))

 qq(gwasResults$P)

 

 

自己的数据画图

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
library(qqman)
library("CMplot")
View(gwasResults)
# 用qqman画曼哈顿图
# 用qqman画qqplot
data <- read.table("GE_GWAS.assoc.txt", header = TRUE, sep = "\t")
result_data <- data[, c("chr", "rs", "ps", "p_wald")]
colnames(result_data)[colnames(result_data) == "chr"] <- "CHR"
colnames(result_data)[colnames(result_data) == "rs"] <- "SNP"
colnames(result_data)[colnames(result_data) == "ps"] <- "BP"
colnames(result_data)[colnames(result_data) == "p_wald"] <- "P"
 
 
manhattan(result_data, col = c("blue", "red"))
qq(result_data$P)

 

  

二、 CMplot

https://github.com/YinLiLin/CMplot

  install.packages("CMplot")   这一个就够了

  下载完把二进制那个删了,没用了

 

自带数据画图

CMplot(pig60K,type="p",plot.type="m")

 

CMplot(pig60K,plot.type="q")

 


自己的数据画图
1
2
3
4
5
6
7
8
9
10
11
12
13
library("CMplot")
data(pig60K)
View(pig60K)
data <- read.table("GE_GWAS.assoc.txt", header = TRUE, sep = "\t")
result_data <- data[, c("chr", "rs", "ps", "p_wald")]
colnames(result_data)[colnames(result_data) == "chr"] <- "Chromosome"
colnames(result_data)[colnames(result_data) == "rs"] <- "SNP"
colnames(result_data)[colnames(result_data) == "ps"] <- "Position"
colnames(result_data)[colnames(result_data) == "p_wald"] <- "trait"
 
result_data <- result_data[, c("SNP","Chromosome","Position","trait")]
CMplot(result_data,type="p",plot.type="m")
CMplot(result_data,type="p",plot.type="q")

 注意:

数据列变成这样的形式,否则出错

 疑问:

为什么只显示了19列?

 

 



 

数据有问题

 错误1:

 

 

 

 错误2:

 

 

 

 
posted on   黑逍逍  阅读(147)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!



点击右上角即可分享
微信分享提示