#
# -----------------------------
# DEFINICIÓN DE COMUNIDAD C1
# -----------------------------
samples_C1 <- c("S139", "S287", "S187", "S211", "S235", "S259")
ruta_base <- "/Users/andrea/FunEcoLab_IBFG Dropbox/Andrea Arrabal/shakira/plots/abundance_pseudo_barplots/"
dir.create(ruta_base, recursive = TRUE, showWarnings = FALSE)
# -----------------------------
# NORMALIZACIÓN DE ASV_ID
# -----------------------------
metadata <- metadata %>%
mutate(
ASV_ID = as.character(ASV_ID),
ASV_ID = trimws(ASV_ID),
ASV_ID = iconv(ASV_ID, to = "ASCII//TRANSLIT")
)
# Paleta fija basada en todos los ASVs del dataset
asvs_totales <- sort(unique(metadata$ASV_ID))
set.seed(123)
paleta_asvs <- hue_pal()(length(asvs_totales))
names(paleta_asvs) <- asvs_totales
# Colores fijos para ASVs importantes
if("ASV1" %in% names(paleta_asvs)) paleta_asvs["ASV1"] <- "purple"
if("ASV13" %in% names(paleta_asvs)) paleta_asvs["ASV13"] <- "#00b7c6"
if("ASV1346" %in% names(paleta_asvs)) paleta_asvs["ASV1346"] <- "#26B5ED"
if("ASV1162" %in% names(paleta_asvs)) paleta_asvs["ASV1162"] <- "#00aa9e"
if("ASV2089" %in% names(paleta_asvs)) paleta_asvs["ASV2089"] <- "#ffc61e"
# -----------------------------
# FILTRAR SOLO C1
# -----------------------------
filtro <- metadata %>%
filter(
Sample %in% samples_C1,
community == "comm_C1",
!is.na(Value),
Value != 0
)
# Eliminar filas completamente NA
filtro <- filtro[rowSums(is.na(filtro)) != ncol(filtro), ]
# -----------------------------
# CALCULAR ABUNDANCIA RELATIVA
# SOLO DENTRO DE PSEUDOMONADACEAE
# -----------------------------
pseudo_asvs <- filtro %>%
filter(Family != "Pseudomonadaceae") %>%
group_by(Sample, ASV_ID) %>%
summarise(value = sum(Value), .groups = "drop") %>%
group_by(Sample) %>%
mutate(rel_in_family = value / sum(value)) %>% # NORMALIZADO A 1
ungroup() %>%
mutate(scaled_value = rel_in_family)
# -----------------------------
# CONSTRUIR MATRIZ PARA BARPLOT
# -----------------------------
asv_list <- unique(pseudo_asvs$ASV_ID)
bar_matrix <- sapply(samples_C1, function(s) {
tmp <- pseudo_asvs %>% filter(Sample == s)
sapply(asv_list, function(asv) {
v <- tmp$scaled_value[tmp$ASV_ID == asv]
if(length(v) == 0) 0 else v
})
})
bar_matrix <- as.matrix(bar_matrix)
rownames(bar_matrix) <- asv_list
bar_colors <- paleta_asvs[asv_list]
# Obtener perturbaciones en orden
perturbaciones <- filtro %>%
filter(Sample %in% samples_C1) %>%
group_by(Sample) %>%
summarise(perturbation = unique(perturbation), .groups = "drop") %>%
arrange(match(Sample, samples_C1)) %>%
pull(perturbation)
# -----------------------------
# PLOT FINAL
# -----------------------------
png(file.path(ruta_base, "comm_C1_pseudo_abundance_normalized.png"),
width = 2000, height = 1200, res = 150)
p<-bp <- barplot(
bar_matrix,
col = bar_colors,
ylab = "Normalized Pseudomonadaceae abundance (sum = 1)",
ylim = c(0, 1.05),
main = "Normalized Pseudomonadaceae ASV abundance in comm_C1",
beside = FALSE,
names.arg = perturbaciones
)
abline(h = 1, lty = 2, col = "grey")
# Etiquetas dentro de los segmentos
for(i in seq_len(ncol(bar_matrix))) {
cum_height <- 0
for(j in seq_len(nrow(bar_matrix))) {
segment_height <- bar_matrix[j, i]
if(segment_height > 0.01) { # mostrar si >1%
text(
x = bp[i],
y = cum_height + segment_height/2,
labels = rownames(bar_matrix)[j],
cex = 0.6,
col = "black"
)
}
cum_height <- cum_height + segment_height
}
}
dev.off()
## quartz_off_screen
## 2
#
Si el porcentaje del taxon es <2, se asigna en la categorÃa "Other".
I1 == ASV328 (Lactobacillaceae Leuconostoc mesenteroides)
I2 == ASV1 (purple) (Pseudomonas)
I3 == ASV1 (purple)
M1 (I1, I2, I3)
M2 (I1, I2, I3, A101, A104)
A101 == ASV328
A104 == ASV328
DISCARDED COMMUNITIES == comm_C5, comm_C9, comm_C11, comm_C17, comm_C18, comm_C20.
DISCARDED PERTURBATION I1 in comm_C7,commm_C8,comm_C13, comm_C21 comm_C22, comm_C23.
DISCARDED DAY S163, S146.
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_5)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
paleta["ASV1"]<- "purple"
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1),
y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_5, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_5, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none",
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
paleta["ASV1"]<- "purple"
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<- "purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<- "purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
#hubo que descartar el NS del dia (day 6 de shakira 2). Se utiliza S52 como ultimo dia del NS.
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_5, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_5, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<- "purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_5, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_5, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_5, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_5, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_5, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_5, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_5, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_5, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1),
legend.position = "none") +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
df_plot <- df_filtered %>%
filter(Sample %in% orden_deseado)
taxa<-unique(df_filtered$taxon)
paleta<-hue_pal()(length(taxa))
names(paleta)<-taxa
paleta["ASV1"]<-"purple"
ggplot(df_plot, aes(x = factor(Sample, levels = orden_deseado), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_NS <- c(orden_deseado, NS)
df_plot <- df_filtered %>%
filter(Sample %in% lista_NS)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_NS), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I1 <- c(orden_deseado, I1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I2 <- c(orden_deseado, I2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_I3 <- c(orden_deseado, I3_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_I3)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_I3), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M1 <- c(orden_deseado, M1_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M1)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M1), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)
lista_M2 <- c(orden_deseado, M2_6)
df_plot <- df_filtered %>%
filter(Sample %in% lista_M2)
ggplot(df_plot, aes(x = factor(Sample, levels = lista_M2), y = Count, fill = taxon)) +
geom_col(position = "fill") +
geom_text(
aes(label = taxon, y = Count),
position = position_fill(vjust = 0.5),
color = "black", # puedes usar "white" si el fondo es oscuro
size = 2,
show.legend = FALSE # evita que aparezca en la leyenda también
) +
scale_y_continuous(labels = percent_format()) +
scale_fill_manual(values=paleta)+
theme_minimal() +
theme(
axis.text.x = element_text(angle = 90, vjust = 0.5, hjust = 1), legend.position = "none"
) +
labs(
x = "Muestra",
y = "Porcentaje de lecturas",
fill = "Taxon (nivel_valor)"
)