为什么赢了';我的geom_bar上的条是否使用reorder()命令重新排序?

为什么赢了';我的geom_bar上的条是否使用reorder()命令重新排序?,r,ggplot2,dplyr,geom-bar,R,Ggplot2,Dplyr,Geom Bar,我的数据集有关于大学毕业生的数据。每一个观察都是一个主要的,分为十二类。我试图找到女性比例最高的专业类别。我关注的变量是专业类别(性格)和女性比例(每个专业中女性毕业生的百分比) 我能够将数据放到条形图上,但列的条形图不能正确地重新排序。grads$major_类别是一个因素,我曾尝试通过dplyr管道之外的sharewomen对该因素进行重新排序,但没有成功。我尝试过在aes()中使用fct_reorder和reorder,并尝试过在reorder命令中删除coord_flip()和使用-或d

我的数据集有关于大学毕业生的数据。每一个观察都是一个主要的,分为十二类。我试图找到女性比例最高的专业类别。我关注的变量是专业类别(性格)和女性比例(每个专业中女性毕业生的百分比)

我能够将数据放到条形图上,但列的条形图不能正确地重新排序。grads$major_类别是一个因素,我曾尝试通过dplyr管道之外的sharewomen对该因素进行重新排序,但没有成功。我尝试过在aes()中使用fct_reorder和reorder,并尝试过在reorder命令中删除coord_flip()和使用-或desc()。下面是我现在拥有的代码及其生成的图形:

grads %>%
filter(major_category != "Interdisciplinary") %>%
select(major_category, total, sharewomen) %>%
group_by(major_category) %>%
ggplot(aes(x = reorder(major_category, -sharewomen), y = sharewomen), stat = "identity")+
geom_bar(stat = "identity")  + coord_flip()

我使用以下数据尝试了您的代码:

grads <-
  tribble(
    ~major_category, ~sharewomen,
    "Business", 6.2,
    "Social Science", 5.1,
    "Biology", 8.05,
    "Education", 12,
    "Interdisciplinary", 1.2
  )

可能
tidyverse
dplyr
需要更新吗?

尝试删除
group_by
;TIBLES通常不允许修改分组变量。当我删除group_by时,reorder()命令不会执行任何操作(MAJURE_类别默认为字母顺序)
grads %>%
  filter(major_category != "Interdisciplinary") %>%
  select(major_category, sharewomen) %>%
  ggplot(aes(x = fct_reorder(major_category, -sharewomen), y = sharewomen))+
  geom_col() + 
  coord_flip()