如何订购直方图中的条形图?

Joh*_*moe 0 r ggplot2

例如,我已经看过“在ggplot2条形图中订购酒吧”“如何在分组的条形图[重复]中重新排列组”。但是我一直无法适应那些问题。

我正在尝试制作一个非常基本的直方图,条形图是每个类中的模型数量,并按该数字排序:

library(ggplot2)

mpg %>%
  ggplot +
  geom_bar(mapping = aes(
    x = reorder(class, count)
  ))
Run Code Online (Sandbox Code Playgroud)

我可以使无序版本起作用:

mpg %>%
  ggplot +
  geom_bar(mapping = aes(
    x = class
  ))
Run Code Online (Sandbox Code Playgroud)

有人可以帮忙吗?我究竟做错了什么?有没有一种方法可以按数量排序该因子?

sum*_*ftw 6

使用forcats包装:

library(forcats)
library(ggplot2)

ggplot(mpg, aes(fct_infreq(class))) + 
  geom_bar()
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明