Учитывая ваш ответ на комментарий, я немного изменил ваш рабочий процесс, чтобы создать воспроизводимый пример.
df <- data.frame(
"Values" = c("Gender","Gender","Marital Status","Marital Status","Age","Age"),
"Mean"= c(0.6934877, 0.8536885, 0.8801737, 0.8998975, 54.6858177, 54.1486680),
"By"= c("Urban", "Rural", "Urban","Rural","Urban", "Rural"),
stringsAsFactors = FALSE
)
df_groupby <- df %>%
dplyr::group_by(Values)
df_groupby$Values <- factor(df_groupby$Values, levels = unique(df$Values), ordered = TRUE)
Если вы хотите, чтобы категории были в порядке ваших значений
ggplot(df_groupby , aes(Values, Mean)) +
geom_bar(stat = "identity") +
coord_flip()
Если вы хотите, чтобы они были в обратном порядке
ggplot(df_groupby , aes(Values, Mean)) +
geom_bar(stat = "identity") +
coord_flip() +
scale_y_discrete(limits = rev(levels(df_groupby$Values)))