如何在直方图中排序条形图?

时间:2019-05-17 20:44:29

标签: r ggplot2

例如,我查看了"Order Bars in ggplot2 bar graph""How to reorder the groups in a grouped bar-chart [duplicate]"。但是我无法适应我的问题。

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

library(ggplot2)

mpg %>%
  ggplot +
  geom_bar(mapping = aes(
    x = reorder(class, count)
  ))

我可以使无序版本正常工作

mpg %>%
  ggplot +
  geom_bar(mapping = aes(
    x = class
  ))

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

1 个答案:

答案 0 :(得分:6)

使用forcats包:

library(forcats)
library(ggplot2)

ggplot(mpg, aes(fct_infreq(class))) + 
  geom_bar()

enter image description here