2023-10-13 | 選擇信號(hào)組合圖

還是沒有廢話,直接上代碼

## 選擇信號(hào)組合圖
library(ggplot2)
library(ggthemes)
library(RColorBrewer)

# 讀取選擇信號(hào)結(jié)果文件,確保chr start end這三列的頭文件為"CHR","BP",“value”染色體號(hào)都是一種
data1 <- read.table("wag_A-H.windowed.weir.fst",sep='\t', header = TRUE)
data2 <- read.table("A_H-Wag.norm.XPEHH",sep='\t', header = TRUE)
data3 <- read.table("wag_A-H-lnratio.txt", sep='\t', header = TRUE)

color_pal <- rev(colorRampPalette(brewer.pal(n=11, name = "Spectral"))(10))
color_selection <- color_pal[c(1, 2, 3, 8, 9)]
# 只保留FST和PI值區(qū)間相同的記錄
if (exists("data3")){merged_data <- merge(merge(data1,data2,by=c("CHR","BP")),data3, by=c("CHR","BP"))
                    input_data <- merged_data[,c(3,1,2,4,6,8)]
                    names(input_data) <- c("SNP","CHR","BP","fst","XPEHH","pi")
} else {merged_data <- merge(data1, data2,by=c("CHR","BP"))
       input_data <- merged_data[,c(3,1,2,4,6)]
       names(input_data) <- c("SNP","CHR","BP","fst","pi")
       }

# 繪制組合圖, 如果只是2種,則將color = XPEHH改為color = "black",任意色都可
ggplot(data = input_data, aes(x=fst, y=pi)) + 
  geom_point(aes(color = XPEHH), alpha = 0.8, size = 4) +
  geom_point(shape = NA) + 
  scale_color_gradientn(colors = color_selection) +
  labs(x=expression(paste(italic('F'),st)), y="-ln(θπ_W / θπ_AH)")+ # 看你的實(shí)際改
  geom_hline(yintercept = 1.0701, linetype = "dashed", color = "black") + # 閾值
  geom_vline(xintercept = 0.393674, linetype = "dashed", color = "black") +
  theme(axis.text = element_text(face="bold"))+
  theme_few()

成品
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容