Order of sample in taxa barplots

Hello,

I'm using qiime2r to plot the taxa barplots using this command:

taxa_barplot(Summarize.Taxa(ASVs$data, as.data.frame(tax_table))$Phylum, metadata, "Treatment") 

How can I set the order of my samples in the resulting graph? C10 C11 C12 are plotted before C7 C8 C9, and I want the correct order (7 8 9 10 11 12)

Thanks for the help

Try changing sample name to C07, C08, etc, if possible.

Thanks, but i can't change the names.....are there any options to set the sample orders with a function?

You can set the order of sample names in the x-axis by converting the sample id column into a factor. Assuming that your sample id column name is "sample_id", you can:

metadata$sample_id <- factor(
   metadata$sample_id, 
   levels = c("C1GEN", ... , "C7R", ..., "C12VR") # my desired sample order 
) 
2 Likes

I'm following this qiime2R tutorial, so i can't figure out how to reorder the samples as you've suggested