I wanted the barplot to appear in two forms, so I created repeated data and used it as an input. So I used the data in the form below.
I put the data in the form above and wrote the following code to use it.
Select <- "Mbp"
if(Select == "Mbp"){
  Select <- "Amount of sequence (Mbp)"
} else if (Select == "Gbp"){
  Select <- "Amount of sequence (Gbp)"
}
ggplot(G4, aes(x = INDV, y = Bp, fill = Group)) + theme_light() +
  geom_bar(stat = 'identity', position = 'dodge', width = 0.6) + coord_flip() + 
  scale_x_discrete(limits = rev(unname(unlist(RAW_TRIM[1])))) +
  scale_fill_discrete(breaks = c("Raw data","Trimmed data"))+
  scale_y_continuous(labels = scales::comma, position = "right") +
  theme(axis.text = element_text(colour = "black", face = "bold", size = 15)) + 
  theme(legend.position = "bottom", legend.text = element_text(face = "bold", size = 15),
        legend.title = element_blank()) + ggtitle(Select) + xlab("") + ylab("") + 
  theme(plot.title = element_text(size = 25, face = "bold", hjust = 0.5))



Then I can get a plot like the one below, where I want the red graph to be on top of the green graph. I also tried changing the order of the data, and several sites such as the Internet and Stack Overflow provided solutions and used them, but not a single solution was able to solve them.
If you know a solution, please let me know how to modify the code or change the data. thank you.
 
     
    


