Replacing paste and paste0 with the glue R package
Code
This is where we started before the episode
library(tidyverse)
library(readxl)
library(ggtext)
nmds <- read_tsv(file="raw_data/schubert.braycurtis.nmds_2d.axes")
metadata <- read_excel(path="raw_data/schubert.metadata.xlsx")
metadata_nmds <- inner_join(metadata, nmds, by=c('sample_id'='group')) %>%
mutate(disease_stat = factor(disease_stat,
levels=c("DiarrhealControl",
"Case",
"NonDiarrhealControl")
)
)
ggplot(metadata_nmds,
aes(x=axis1, y=axis2, color=disease_stat, fill=disease_stat)) +
stat_ellipse(geom="polygon",type="norm", level=0.75, alpha=0.05, show.legend=F) +
geom_point(show.legend=FALSE) +
coord_cartesian(xlim=c(-0.8, 0.8), ylim=c(-0.8, 0.8)) +
labs(title="<span style='color: #999999'><strong>Healthy individuals</strong></span> have a different microbiota from<br><span style='color: #0000FF'><strong>those with diarrhea</strong></span> and those with diarrhea who<br>are <span style='color: #FF0000'><strong>positive for *C. difficile*</strong></span>",
x="NMDS Axis 1",
y="NMDS Axis 2",
caption="All pairwise comparisons were significant using ADONIS at 0.05 using\nBenjimani-Hochberg correction for multiple comparisons") +
scale_color_manual(name=NULL,
breaks=c("NonDiarrhealControl", "DiarrhealControl", "Case"),
values=c("gray", "blue", "red"),
labels=c("Healthy", "Diarrhea", "*C. difficile* positive")
)+
scale_fill_manual(name=NULL,
breaks=c("NonDiarrhealControl", "DiarrhealControl", "Case"),
values=c("gray", "blue", "red"),
labels=c("Healthy", "Diarrhea", "*C. difficile* positive")
)+
theme_classic() +
theme(
legend.key.size = unit(0.25, "cm"),
legend.position = c(1.0, 0.95),
legend.background = element_rect(fill="white", color="black"),
legend.margin = margin(t=-2, r=3, b=3, l=3),
legend.text = element_markdown(),
plot.margin = margin(t=0.5, l=0.5, r=2, b=0.5, unit="lines"),
plot.title.position = "plot",
plot.title = element_markdown(margin = margin(b=1, unit="lines")),
axis.title.y = element_text(hjust = 1),
axis.title.x = element_text(hjust = 0),
plot.caption = element_text(hjust=0),
plot.caption.position = "plot"
)
ggsave("schubert_nmds.tiff", width=4.5, height=4.5)