Skip to content

Latest commit

 

History

History
156 lines (125 loc) · 5.77 KB

AirSampler_VennDiagramm.md

File metadata and controls

156 lines (125 loc) · 5.77 KB

AirSampler VennDiagramm

Load Data

rm(list = ls())

library(ggplot2)
library(viridis)
library(ggpubr)
library(plyr)
library(ggVennDiagram)

#setwd("04_Alpha_Diversity/")
OTU_Table = as.data.frame(read.csv("../00_Data/Oomycota/05_Oomycota_OTU_Table_new_min-freq-20617_min-feat-5_transposed_withMetadata.tsv", 
                     header = T, 
                     sep = "\t", 
                     stringsAsFactors = T))
SampleMetadata = OTU_Table[,1:5]
Stratum = SampleMetadata$Stratum
Timepoint = SampleMetadata$Timepoint
OTU_Table = OTU_Table[,6:ncol(OTU_Table)]
species = as.matrix(OTU_Table)

Timepoint_aggregated = ddply(OTU_Table, "Timepoint", numcolwise(sum))
rownames(Timepoint_aggregated) = Timepoint_aggregated$Timepoint
Timepoint_aggregated = Timepoint_aggregated[,-1]
Timepoint_aggregated = ifelse(Timepoint_aggregated > 0, T, F)

Stratum_aggregated = ddply(OTU_Table, "Stratum", numcolwise(sum))
rownames(Stratum_aggregated) = Stratum_aggregated$Stratum
Stratum_aggregated = Stratum_aggregated[,-1]
Stratum_aggregated = ifelse(Stratum_aggregated > 0, T, F)

VennTimepoint = 
  list(March = colnames(Timepoint_aggregated)[Timepoint_aggregated["March", TRUE]], 
       May = colnames(Timepoint_aggregated)[Timepoint_aggregated["May", TRUE]])
VennStratum = 
  list(Canopy = colnames(Stratum_aggregated)[Stratum_aggregated["Canopy", TRUE]], 
       Ground = colnames(Stratum_aggregated)[Stratum_aggregated["Ground", TRUE]])

Cercozoa

OTU_Table_cerco = as.data.frame(read.csv("../00_Data/Cercozoa/05_Cercozoa_OTU_Table_min-freq-16922_min-feat-5_transposed_withMetadata.tsv", 
                     header = T, 
                     sep = "\t", 
                     stringsAsFactors = T))
SampleMetadata_cerco = OTU_Table_cerco[,1:5]
Stratum_cerco = SampleMetadata_cerco$Stratum
Timepoint_cerco = SampleMetadata_cerco$Timepoint
OTU_Table_cerco = OTU_Table_cerco[,6:ncol(OTU_Table_cerco)]
species_cerco = as.matrix(OTU_Table_cerco)

Timepoint_aggregated_cerco = ddply(OTU_Table_cerco, "Timepoint_cerco", numcolwise(sum))
rownames(Timepoint_aggregated_cerco) = Timepoint_aggregated_cerco$Timepoint_cerco
Timepoint_aggregated_cerco = Timepoint_aggregated_cerco[,-1]
Timepoint_aggregated_cerco = ifelse(Timepoint_aggregated_cerco > 0, T, F)

Stratum_aggregated_cerco = ddply(OTU_Table_cerco, "Stratum_cerco", numcolwise(sum))
rownames(Stratum_aggregated_cerco) = Stratum_aggregated_cerco$Stratum_cerco
Stratum_aggregated_cerco = Stratum_aggregated_cerco[,-1]
Stratum_aggregated_cerco = ifelse(Stratum_aggregated_cerco > 0, T, F)

VennTimepoint_cerco = 
  list(March = colnames(Timepoint_aggregated_cerco)[Timepoint_aggregated_cerco["March", TRUE]], 
       May = colnames(Timepoint_aggregated_cerco)[Timepoint_aggregated_cerco["May", TRUE]])
VennStratum_cerco = 
  list(Canopy = colnames(Stratum_aggregated_cerco)[Stratum_aggregated_cerco["Canopy", TRUE]], 
       Ground = colnames(Stratum_aggregated_cerco)[Stratum_aggregated_cerco["Ground", TRUE]])

g_Timepoint = ggVennDiagram(VennTimepoint, show.legend = F) + 
  scale_fill_gradient2(limits=c(1,75), high = "darkslategray", low = "slategray2", mid = "slategray4", midpoint = 36)
## Scale for 'fill' is already present. Adding another scale for 'fill', which
## will replace the existing scale.
g_Stratum = ggVennDiagram(VennStratum, show.legend = F) + 
  scale_fill_gradient2(limits=c(1,75), high = "darkslategray", low = "slategray2", mid = "slategray4", midpoint = 36)
## Scale for 'fill' is already present. Adding another scale for 'fill', which
## will replace the existing scale.
g_Timepoint_cerco = ggVennDiagram(VennTimepoint_cerco, show.legend = F) + 
  #scale_fill_gradient2(limits=c(8,88), high = "indianred4", low = "#fee5d9", mid = "#fb6a4a", midpoint = 41)
  scale_fill_viridis_b(begin = 0.3, end = 0.75, direction = -1,
                       option = "magma")
## Scale for 'fill' is already present. Adding another scale for 'fill', which
## will replace the existing scale.
g_Stratum_cerco = ggVennDiagram(VennStratum_cerco, show.legend = F) +
  #scale_fill_gradient2(limits=c(8,88), high = "indianred4", low = "#fee5d9", mid = "#fb6a4a", midpoint = 41)
  scale_fill_viridis_b(begin = 0.3, end = 0.75, direction = -1, 
                       option = "magma")
## Scale for 'fill' is already present. Adding another scale for 'fill', which
## will replace the existing scale.
g_Timepoint$layers[[1]]$data$y = c(5, 5)
g_Stratum$layers[[1]]$data$y = c(5, 5)
g_Timepoint_cerco$layers[[1]]$data$y = c(5, 5)
g_Stratum_cerco$layers[[1]]$data$y = c(5, 5)

g = ggarrange(g_Timepoint, g_Stratum, 
              ncol = 1, nrow = 2, common.legend = T, 
              labels = NULL)
g_cerco = ggarrange(g_Timepoint_cerco, g_Stratum_cerco, 
              ncol = 1, nrow = 2, common.legend = T, 
              labels = NULL)

g

g_cerco

Combine

combi = ggarrange(g_cerco, g, 
                  ncol = 2, nrow = 1, common.legend = T, 
                  labels = "AUTO", vjust = 4)

ggsave("AirSampler_VennDiagramCombined.png", plot = combi, 
       device = "png", dpi = 300, width = 17.7, height = 17.7, 
       units = "cm")
ggsave("AirSampler_VennDiagramCombined.pdf", plot = combi, 
       device = "pdf", dpi = 300, width = 17.7, height = 17.7, 
       units = "cm")
ggsave("AirSampler_VennDiagramCombined.jpeg", plot = combi, 
       device = "jpeg", dpi = 300, width = 17.7, height = 17.7, 
       units = "cm")
ggsave("AirSampler_VennDiagramCombined.tiff", plot = combi, 
       device = "tiff", dpi = 300, width = 17.7, height = 17.7, 
       units = "cm", compression = "lzw")

combi