1 CMplot绘制曼哈顿图

library(CMplot)
inputFile="****.gz"     #输入文件(根据下载暴露数据的文件名称进行修改)
setwd("E:/******")
#读取输入文件, 并对输入文件进行格式转换
df=vroom::vroom(inputFile)
# names(df))
df<- TwoSampleMR::format_data(
  df,     # 刚才导入的数据
  type = "exposure",
  phenotype_col = "Phenotype", # 具有与SNP相对应的表型名称的列,如果不存在,则创建exposure变量列为exposure
  snp_col = "rsids",
  beta_col = "beta",
  se_col = "sebeta",
  eaf_col = "af_alt",
  effect_allele_col = "alt",   # 不明确, 看相关ReadMe
  other_allele_col = "ref",    # 不明确, 看相关ReadMe
  pval_col = "pval",
  gene_col = "nearest_genes",
  chr_col = "#chrom",
  pos_col = "pos"
  # ,samplesize_col = "samplesize" # 不存在,可以注解掉,后面补充
)

#根据pvalue<5e-08对结果进行过滤
outTab<-subset(df, pval.exposure<5e-08)
write.csv(outTab, file="exp_pvalue.csv", row.names=F)

#准备绘制曼哈顿图的数据
data=df[,c("SNP", "chr.exposure", "pos.exposure", "pval.exposure")]
colnames(data)=c("SNP","CHR","BP","pvalue")

#绘制线性的曼哈顿图-------------
CMplot(data,  plot.type="m",
       LOG10=TRUE, threshold=5e-08, threshold.lwd=3, threshold.lty=1, signal.cex=0.2,
       chr.den.col=NULL, cex=0.2, bin.size=1e5, ylim=c(0,50),
       file="pdf", file.output=TRUE, width=15, height=9, verbose=TRUE)


#绘制圈图-----------
CMplot(data,  plot.type="c",
       LOG10=TRUE, threshold=5e-08, threshold.lwd=3, threshold.lty=1, signal.cex=0.2,
       chr.den.col=NULL, cex=0.2, bin.size=1e5, ylim=c(0,100),
       file="pdf", file.output=TRUE, width=7, height=7, verbose=TRUE)


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

优异c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值