订购没有定义y的geom_bar

问题描述

geom_bar()仅是y的计数时,是否有一种方法可以对x中的小节进行排序?

示例:

ggplot(dat) +
  geom_bar(aes(x = feature_1)) 

我尝试使用reorder(),但是它需要y中定义的aes()变量。

解决方法

弥补数据:

dfexmpl <- data.frame(stringsAsFactors = FALSE,group = c("a","a","b","b"))

绘图代码-重新排序正在按计数进行整理:

dfexmpl %>%
group_by(group) %>%
mutate(count = n()) %>%
ggplot(aes(x = reorder(group,-count),y = count)) +
geom_bar(stat = "identity")

导致: enter image description here