#` This function graphs sporulation efficiency data
#' Graph sporulation efficiency data
#'
#' @param file_dir file directory to excel file with sporulation efficiency data with the columns strain, no, monads, dyads, tetrads, replicates (if applicable), and treatment (if applicable).
#' @param replicates "TRUE" or "FALSE", to denote whether the data has biological replicates
#' @param treatment "TRUE" or "FALSE", to denote whether the data has samples treated with a drug or another chemical
#' @return a graph with % of spores that formed tetrads on y axis, and strains on X axis
plot_spoeff <- function(file_dir, replicates = c("TRUE", "FALSE"), treatment =c("TRUE", "FALSE")) {
spo_eff_all <- read_excel(file_dir)
strains <- unique(spo_eff_all$strain)
spo_eff_all$tet_percentage <- (spo_eff_all$tetrads/(spo_eff_all$tetrads + spo_eff_all$dyads + spo_eff_all$monads + spo_eff_all$no))*100
if(replicates == "TRUE") {
# plots spore viability for data with replicates and when there is treatment with drug, etc.
if(treatment == "TRUE") {
a <- ggplot(spo_eff_all , aes(strain, tet_percentage))+
geom_boxplot(aes(color = interaction(strain,treatment)))+
geom_point(aes(color = interaction(strain,treatment)))+
theme_classic()+
theme(axis.text.x = element_text(face="bold", size=12), axis.text.y = element_text(face = "bold", size = 12), axis.title.x = element_text(size = 14), axis.title.y = element_text(size = 14))+
labs(y= "% Sporulation efficiency", x = "Strain + Condition") +
labs(color = "strain") +
facet_grid(cols = vars(treatment)) +
ylim(0,100)
}
# plots spore viability for data with replicates and when there is no treatment with drug, etc.
if(treatment == "FALSE") {
a <- ggplot(spo_eff_all, aes(strain, tet_percentage))+
geom_boxplot(aes(color = interaction(strain,treatment)))+
geom_point(aes(color = interaction(strain,treatment)))+
theme_classic()+
theme(axis.text.x = element_text(face="bold", size=12), axis.text.y = element_text(face = "bold", size = 12), axis.title.x = element_text(size = 14), axis.title.y = element_text(size = 14))+
labs(y= "% Sporulation efficiency", x = "Strain") +
labs(color = "strain") +
ylim(0,100)
}
}
if(replicates == "FALSE") {
####plots spore viability data when there is no replicates and there is treatment
if(treatment == "TRUE") {
a <- ggplot(spo_eff_all, aes(strain, tet_percentage))+
geom_col(aes(color = interaction(strain,treatment), fill = interaction(strain,treatment)))+
theme_classic()+
theme(axis.text.x = element_text(face="bold", size=12), axis.text.y = element_text(face = "bold", size = 12), axis.title.x = element_text(size = 14), axis.title.y = element_text(size = 14))+
labs(y= "% Sporulation efficiency", x = "Strain + Condition") +
labs(color = "strain") +
facet_grid(cols = vars(treatment)) +
ylim(0,100)
}
####plots spore viability data when there is no replicates and there is treatment
if(treatment == "FALSE") {
a <- ggplot(spo_eff_all, aes(strain, tet_percentage))+
geom_col(aes(color = strain, fill = strain))+
theme_classic()+
theme(axis.text.x = element_text(face="bold", size=12), axis.text.y = element_text(face = "bold", size = 12), axis.title.x = element_text(size = 14), axis.title.y = element_text(size = 14))+
labs(y= "% Sporulation efficiency", x = "Strain") +
labs(color = "strain") +
ylim(0,100)
}
}
return(a)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.