圈状曼哈顿图

最近在做圈状曼哈顿
但介于最近做的图还未发表文章
先给出之前已经发表了的文章的图的代码

library(tidyverse)
library(data.table)
results_log = fread("DTC10-300.txt")

select = dplyr::select


d1 = results_log  %>% select(Trait,Chr,Marker,Pos,p)
summary(d1)
d1 = d1 %>% drop_na(p)


table(results_log$Trait)
##########曼哈顿图
#manhattan(d1,chr="Chr",bp="Pos",p="p",snp="Marker", main = "Manhattan plot: logistic")
#tiff("y1-曼哈顿图.tiff")
#manhattan(d1,chr="Chr",bp="Pos",p="p",snp="Marker", main = "Manhattan plot: logistic")
#dev.off()
########qq图
#qq(d1$p, main = "Q-Q plot of GWAS p-values : log")
#tiff("y1-QQ图.tiff")
#qq(d1$p, main = "Q-Q plot of GWAS p-values : log")
#dev.off()



library(ggplot2)
d1$Chr<-factor(d1$Chr,levels = unique(d1$Chr))

chr_len<-d1 %>% 
  group_by(Chr) %>% 
  summarise(chr_len = max(Pos))
chr_len
chr_pos<-chr_len %>% 
  mutate(total = cumsum(as.numeric(chr_len)) - chr_len) %>% 
  select(-chr_len)
Snp_pos<-chr_pos %>% 
  left_join(d1) %>% 
  arrange(Chr,Pos) %>% 
  mutate(Poscum = Pos + total)
library(ggsci)

library(randomcoloR)
set.seed(100)
palette <- randomColor(count = 60)  #随机生成60种颜色,其实里面有重复的
palette <- distinctColorPalette(60) #差异明显的60种
x_axis<- Snp_pos %>% group_by(Chr) %>% summarize(center = (max(Poscum)+min(Poscum))/2)
x_axis$Chr<-sort(c(paste0(seq(
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值