问题:如何在 R 中获取堆积柱形图,其中 x 轴按堆积元素的总和排序?图 1:显示堆积图 2:按总和显示排名不太确定如何组合......
如何在 R 中获取堆积柱形图,其中 x 轴按堆积元素的总和排序?
不太清楚如何将它们结合起来。
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 轴上的元素根据堆叠元素的总和排序(降序)。我能够获得堆叠柱形图或排名(按组件总和)图表,但不能同时获得两者。