8wDlpd.png
8wDFp9.png
8wDEOx.png
8wDMfH.png
8wDKte.png

如何创建按堆积柱形图中元素的总和排序的堆积柱形图(在 R 中)?

Cinquième Dimension 1月前

12 0

问题:如何在 R 中获取堆积柱形图,其中 x 轴按堆积元素的总和排序?图 1:显示堆积图 2:按总和显示排名不太确定如何组合......

问题:

如何在 R 中获取堆积柱形图,其中 x 轴按堆积元素的总和排序?

  • 图 1:显示堆叠
  • 图 2:按总和显示排名

不太清楚如何将它们结合起来。

library(tidyverse)

df <- data.frame(
  Name = c("A", "B", "C", "D"),
  Input1 = c(5, 15, 10, 5),
  Input2 = c(20, 15, 5, 15)
)

df1 <- pivot_longer(df, 
                    cols = c("Input1", "Input2"),
                    names_to = "Combined",
                    values_to = "Variable")

#stacks based on individual components

df1 %>%
  ggplot(aes(
    x=Name,
    y=Variable,
    fill = Combined
  )) +
  geom_col(position = 'stack')

#rank orders based on totals

df$Total <- rowSums(df[,c("Input1", "Input2")])
df %>%
  ggplot(aes(
    x=fct_rev(fct_reorder(Name, Total)), 
    y= Total ))+
  geom_col()

在此处输入图片描述

我正在尝试生成代码,该代码采用数据框并创建堆叠柱形图,其中 x 轴上的元素根据堆叠元素的总和排序(降序)。我能够获得堆叠柱形图或排名(按组件总和)图表,但不能同时获得两者。

帖子版权声明 1、本帖标题:如何创建按堆积柱形图中元素的总和排序的堆积柱形图(在 R 中)?
    本站网址:http://xjnalaquan.com/
2、本网站的资源部分来源于网络,如有侵权,请联系站长进行删除处理。
3、会员发帖仅代表会员个人观点,并不代表本站赞同其观点和对其真实性负责。
4、本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
5、站长邮箱:yeweds@126.com 除非注明,本帖由Cinquième Dimension在本站《r》版块原创发布, 转载请注明出处!
最新回复 (0)
  • 您可以使用 re或der or forcats::fct_reorder 根据变量的总和对变量 x 进行排序 y ,如下所示:

    library(tidyverse)
    
    df1 %>%
      ggplot(aes(
        x = reorder(Name, Variable, FUN = sum, decreasing = TRUE),
        y = Variable,
        fill = Combined
      )) +
      geom_col(position = "stack")
    

返回
作者最近主题: