(R语言)-10-曼哈顿图

 重点

qqman包,manhattan函数绘制曼哈顿图

subset()函数用来从数据框中取出满足条件的数据集

subset(x, subset, select, ...)
  • x:要筛选的数据框
  • subset:指定筛选规则,筛选满足条件的行
  • select:指定要选择的列
  • ...:其他参数
     

数据概览

#曼哈顿图的绘制
install.packages("qqman")
library(qqman)
gwasResults#包括四列SNP:ID CHR:编号 BP:坐标 P:PValue
head(gwasResults)
#绘制曼哈顿图
manhattan(gwasResults)

#main添加标题,ylim设置范围,cex设置点大小,cex.axis设置坐标轴刻度的大小
#suggextiveline设置提示线(上限),默认为8,默认TRUE, genomewideline显著线(下限),默认为5,默认TRUE
#chrlabs设置染色体标签即x轴数据,一共为22个染色体,将最后两个染色体命名为P和Q
manhattan(gwasResults, main = "Manhattan Plot", ylim = c(0, 6), cex = 0.6,cex.axis = 0.9, col = c("blue4", "orange3"), suggestiveline =F, genomewideline = F,chrlabs = c(1:20, "P", "Q"))

#改变颜色
library(RColorBrewer)
yanse <- brewer.pal(name = "Set1",n=4)#选定Set1,4处的数据为颜色
manhattan(gwasResults, main = "Manhattan Plot", ylim = c(0, 6), cex = 0.6,cex.axis = 0.9,  suggestiveline =F, genomewideline = F,chrlabs = c(1:20, "P", "Q"),col=yanse)
unique(gwasResults$CHR)

#只将3号染色体取出并画图
manhattan(subset(gwasResults,CHR==3))#subset()函数单独取出数据
manhattan(gwasResults,highlight = snpsOfInterest)#把感兴趣的snpsOfInterest进行高亮
#annotatePval对显著的点进行注释,给定一个阈值范围,标注每条染色体上最显著的位点,annotateTop将所有位点标注
manhattan(gwasResults,annotatePval = 0.01)
manhattan(gwasResults,annotatePval = 0.01,annotateTop = F)

结果如下:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值