order barplot ggplot2 by value

# Install and load necessary packages
install.packages("ggplot2")
library(ggplot2)

# Create a sample data frame
data <- data.frame(category = c("A", "B", "C", "D", "E"),
                   value = c(30, 50, 20, 40, 10))

# Order the data frame by the 'value' column in descending order
data <- data[order(-data$value), ]

# Create a barplot using ggplot2, ordering bars by the 'value' column
ggplot(data, aes(x = category, y = value)) +
  geom_bar(stat = "identity", fill = "skyblue") +
  labs(title = "Barplot Ordered by Value", x = "Category", y = "Value") +
  theme_minimal()