Diff of /6-Figure scripts/Fig S3.R [000000] .. [16eabd]

Switch to unified view

a b/6-Figure scripts/Fig S3.R
1
library(readxl)
2
library(stringr)
3
4
sheets <- excel_sheets("Fig S3 Source Data.xlsx")
5
6
diseaseState <- c("COPD","Health")
7
omics <- c("taxonomy","metagenome","metabolome","transcriptome","spu proteome","ser proteome")
8
9
10
for(ds in diseaseState){
11
  # ds=diseaseState[2]
12
  
13
  for(o in omics){
14
    # o = omics[2]
15
    s = sheets[grepl(ds, sheets) & grepl(o, sheets)]
16
    
17
    dat <- read_excel("Fig S3 Source Data.xlsx", sheet = s)
18
    
19
    for(Grp in c("Smoking", "ICS")){
20
      # Grp = "Smoking"
21
      dat.tmp <- dat 
22
      if(!Grp %in% colnames(dat.tmp)) next
23
      
24
      if(Grp == "Smoking") Colors <- c("#E6194B","#3CB44B") else Colors <-c("#1ACDE5","#D8BA64")
25
      
26
      colnames(dat.tmp)[colnames(dat.tmp) == Grp] <- "Grp"
27
      
28
      dat.tmp$Grp <- as.factor(dat.tmp$Grp)
29
      p<-ggplot(dat.tmp,aes(x=PC1,y=PC2))+
30
        geom_point(aes(color = Grp)) +
31
        scale_color_manual(values = Colors)+
32
        scale_fill_manual(values = Colors)+
33
        theme_bw()+ theme(panel.grid = element_blank(),
34
                          legend.position = c(0.9, 0.85),
35
                          legend.title = element_blank(),
36
                          axis.text.x = element_blank(),
37
                          axis.text.y = element_blank(),
38
                          axis.ticks = element_blank())+
39
        ggtitle(paste(str_to_title(o), ds, Grp,sep = " "))
40
      p
41
      assign(paste("P_",paste(c(o,ds,Grp),collapse = "."),sep = ""), p, envir = .GlobalEnv)
42
    }
43
  }
44
}
45
46
47
library(ggpubr)
48
FigS3 <- 
49
  ggarrange(
50
    ggarrange(P_taxonomy.COPD.Smoking,P_taxonomy.Health.Smoking, P_taxonomy.COPD.ICS, ncol = 3),
51
    ggarrange(P_metagenome.COPD.Smoking,P_metabolome.Health.Smoking, P_metagenome.COPD.ICS, ncol = 3),
52
    ggarrange(P_metabolome.COPD.Smoking,P_metabolome.Health.Smoking,P_metabolome.COPD.ICS,ncol = 3),
53
    ggarrange(P_transcriptome.COPD.Smoking,P_transcriptome.Health.Smoking,P_transcriptome.COPD.ICS,ncol = 3),
54
    ggarrange(`P_spu proteome.COPD.Smoking`,`P_spu proteome.Health.Smoking`,`P_spu proteome.COPD.ICS`,ncol = 3),
55
    ggarrange(`P_ser proteome.COPD.Smoking`,`P_ser proteome.Health.Smoking`,`P_ser proteome.COPD.ICS`,ncol = 3),
56
    nrow = 6)
57
FigS3