复现GMM文章(九):附图9代码和数据

介绍

附图9代码

导入R包

library(psych)
library(ggcorrplot)
library(showtext)
library(ggpubr)
library(ggrepel)
library(tidyverse)
library(patchwork)
library(ggsci)

FS9A

auc_marker_all <- get(load('01_data/MSI_all.cutoff.RData'))
auc_marker_all$dis[auc_marker_all$dis==Inf] <- 0

for (i in unique(auc_marker_all$cutoff)){
  dis_median <- median(subset(auc_marker_all,cutoff==i)$dis)
  if (i==unique(auc_marker_all$cutoff)[1]){
    auc_marker_all_median <- data.frame(dis=dis_median,a='t',cutoff=i)
  }else{
    auc_marker_all_median <- rbind(auc_marker_all_median,data.frame(dis=dis_median,a='t',cutoff=i))
  } 
}
auc_marker_all_median$cutoff <- seq_len(length(unique(auc_marker_all$cutoff)))
auc_marker_all$cutoff <- sprintf("%0.1f", auc_marker_all$cutoff)


p <- ggboxplot( auc_marker_all,x='cutoff',y='dis',color=pal_npg("nrc")(10)[4],add = "jitter",width = 0.3)+
  xlab('Cutoff of LDA Score')+
  ylab('MSI (median)')+
  geom_line(data = auc_marker_all_median,aes(x=cutoff,y=dis),color=pal_npg("nrc")(10)[1])+
  geom_point(data = auc_marker_all_median,aes(x=cutoff,y=dis),color=pal_npg("nrc")(10)[1])+
  theme(text = element_text(size=13,face = 'plain',family ='',colour = 'black'))+  
  theme(panel.background = element_blank(),axis.line = element_line(colour = "black"))
p

在这里插入图片描述

FS9B

marker.lda.all <- get(load("01_data/marker.lda.all.0.RData"))
marker.lda.all <- subset(marker.lda.all,class=='adjust')
marker.lda.all$LDA <- as.numeric(marker.lda.all$LDA)
marker.lda.all$Class <- ifelse(marker.lda.all$LDA>=0,'Control','Case')
marker.lda.all$LDA <- abs(marker.lda.all$LDA)
marker.lda.all$group1 <- factor(marker.lda.all$group1 ,levels = c("Intestinal","Metabolic","Mental","Autoimmune","Liver"))
KW <- (compare_means(LDA~group1,marker.lda.all,method = 'kruskal.test'))

p <- ggdensity(marker.lda.all, 'LDA', color="group1",palette = "jco",
               alpha = 0.1,add='mean',size=1,fill ="group1",rug = TRUE)+
  labs(x = 'LDA Score',y='Density')+
  theme(legend.position = 'right' )
p


在这里插入图片描述

FS9C

load('01_data/plot_data/FS9C.RData')

# Cutoff 0.6 ----
auc_marker_all$cutoff[140]
auc_marker_all_temp <- subset(auc_marker_all,cutoff==auc_marker_all$cutoff[140])

r = paste("cor: ",round(cor(auc_marker_all_temp$dis,auc_marker_all_temp$AUC,method = 'spearman'),3), sep = "")
p_v = paste("p: ",format(cor.test(auc_marker_all_temp$dis,auc_marker_all_temp$AUC,method = 'spearman')$p.value,scientific=T,digits=3), sep = "")
title1=paste(r," ",p_v, sep = "")


p1=ggscatter(data=auc_marker_all_temp,x='dis',y='AUC',shape='level',color='disease',palette = "igv",alpha=0.8,size=2)+
  geom_smooth(mapping=aes(x=dis,y=AUC),data=auc_marker_all_temp,formula =y~x, method=lm, inherit.aes = F,size=0.5)+
  geom_text_repel(data=auc_marker_all_temp,aes(x=dis,y=AUC,label = disease),inherit.aes = F,size=3)+
  xlab("MSI (median)") + ylab("External AUC (median)")+
  labs(color = "disease")+
  theme(legend.position = 'none')+
  annotate('text',x=0.7,y=0.9,label=title1,size=4)+
  border()+ggtitle('0.6')
p1


# Cutoff 1.2 ----
auc_marker_all_temp <- subset(auc_marker_all,cutoff==1.2)

r = paste("cor: ",round(cor(auc_marker_all_temp$dis,auc_marker_all_temp$AUC,method = 'spearman'),3), sep = "")
p_v = paste("p: ",format(cor.test(auc_marker_all_temp$dis,auc_marker_all_temp$AUC,method = 'spearman')$p.value,scientific=T,digits=3), sep = "")
title1=paste(r," ",p_v, sep = "")

p2=ggscatter(data=auc_marker_all_temp,x='dis',y='AUC',shape='level',color='disease',palette = "igv",alpha=0.8,size=2)+
  geom_smooth(mapping=aes(x=dis,y=AUC),data=auc_marker_all_temp,formula =y~x, method=lm, inherit.aes = F,size=0.5)+
  geom_text_repel(data=auc_marker_all_temp,aes(x=dis,y=AUC,label = disease),inherit.aes = F,size=3)+
  xlab("MSI (median)") + ylab("External AUC (median)")+
  labs(color = "disease")+
  theme(legend.position = 'none')+
  annotate('text',x=0.7,y=0.9,label=title1,size=4)+
  border()+ggtitle('1.2')
p2

# Cutoff 1.8 ----
auc_marker_all_temp <- subset(auc_marker_all,cutoff==1.8)

r = paste("cor: ",round(cor(auc_marker_all_temp$dis,auc_marker_all_temp$AUC,method = 'spearman'),3), sep = "")
p_v = paste("p: ",format(cor.test(auc_marker_all_temp$dis,auc_marker_all_temp$AUC,method = 'spearman')$p.value,scientific=T,digits=3), sep = "")
title1=paste(r," ",p_v, sep = "")

p3=ggscatter(data=auc_marker_all_temp,x='dis',y='AUC',shape='level',color='disease',palette = "igv",alpha=0.8,size=2)+
  geom_smooth(mapping=aes(x=dis,y=AUC),data=auc_marker_all_temp,formula =y~x, method=lm, inherit.aes = F,size=0.5)+
  geom_text_repel(data=auc_marker_all_temp,aes(x=dis,y=AUC,label = disease),inherit.aes = F,size=3)+
  xlab("MSI (median)") + ylab("External AUC (median)")+
  labs(color = "disease")+
  theme(legend.position = 'none')+
  annotate('text',x=0.7,y=0.9,label=title1,size=4)+
  border()+ggtitle('1.8')
p3

p <- p1+p2+p3
p

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

生信学习者2

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

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

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

打赏作者

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

抵扣说明:

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

余额充值