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