小编sag*_*omb的帖子

使用 stat="count" 时将 geom_bar 从高到低重新排序

我想在使用 stat="count" 时将 geom_bar 图从高到低重新排序,以便我可以应用填充。

我尝试使用 geom_bar(aes(x = reorder(x, -stat(count)), fill = type) 但它不起作用并抛出错误“错误:stat_count 需要以下缺失的美学:x”

library(ggplot2)
df <- data.frame(x = c("Bob", "James", "Mary", "Sally", "Timmy", "Sally", "Sally", "Bob", "Bob", "Mary"), type = c("A", "B", "A", "B", "B", "C", "B", "B", "A", "B"))
ggplot(df) +
  geom_bar(aes(x = x, fill = type), stat = "count") +
  theme(axis.text.x = element_text(angle = 90, vjust = 0.5))
Run Code Online (Sandbox Code Playgroud)

我希望条形从左侧的最高计数到右侧的最低计数进行排序。

r ggplot2

7
推荐指数
2
解决办法
6190
查看次数

标签 统计

ggplot2 ×1

r ×1