如何按stat=summary result [duplicate]重新排序因子

093gszye  于 2023-05-20  发布在  其他
关注(0)|答案(1)|浏览(127)

此问题已在此处有答案

Sorting summary stat values in ggplot2(1个答案)
4天前关闭。
这两个产生相同的图形。好极了。

library(ggplot)
library(forcats)

ggplot(diamonds,aes(x=cut,y=price)) +
  geom_bar(stat="summary",fun=mean)

diamonds %>%
  group_by(cut) %>%
  summarize(mean_price = mean(price, na.rm = TRUE), count= n())  %>% 
  ggplot(aes(x=cut,y=mean_price)) +
  geom_bar(stat="identity")

我的问题是如何在不首先聚合数据的情况下获得以下图表(通过group_bysummarize

diamonds %>%
  group_by(cut) %>%
  summarize(mean_price = mean(price, na.rm = TRUE), count= n())  %>% 
  ggplot(aes(x=fct_reorder(cut,mean_price),y=mean_price)) +
  geom_bar(stat="identity")

先谢谢你了。

66bbxpm5

66bbxpm51#

你可以reordercut乘以price

library(ggplot2)

ggplot(diamonds, aes(x = reorder(cut, price), y = price)) +
  geom_bar(stat = "summary", fun = mean) +
  xlab("cut")

创建于2023-05-15带有reprex v2.0.2

相关问题