R 按每个条形图的唯一因子排列的堆叠条形图顺序

R 按每个条形图的唯一因子排列的堆叠条形图顺序,r,ggplot2,R,Ggplot2,我发现了一些帖子,比如当条形图中有相同的因子时,可以重新调整因子的顺序,或者使用数字对堆叠的条形图进行排序,但是我想创建一个堆叠的条形图,其中每个堆叠都有自己独特的因子 test <- data.frame(unique_factors = c("stack", "bars", "in", "this", "exact", "order"), length = c(1,5,3,2,6,1), groups = c("1", "1", "1", "

我发现了一些帖子,比如当条形图中有相同的因子时,可以重新调整因子的顺序,或者使用数字对堆叠的条形图进行排序,但是我想创建一个堆叠的条形图,其中每个堆叠都有自己独特的因子

test <- data.frame(unique_factors = c("stack", "bars", "in", "this", "exact", "order"),
           length = c(1,5,3,2,6,1),
           groups = c("1", "1", "1", "2", "2", "2"))

ggplot(test, aes(x = groups, y = length)) +
  geom_bar(stat = "identity", aes(fill = unique_factors, levels=c("stack", "bars", "in", "this", "exact", "order")))
电流输出 期望输出
有可能达到这种效果吗?如果有,如何实现?非常感谢你的帮助

我只需要重构独特的因素

test$unique_factors <- factor(test$unique_factors, levels = c("stack", "bars", "in", "this", "exact", "order"))

您还可以使用forcats软件包:

fct_inorder将它们按我们在data.frame中的顺序排列,fct_rev将颠倒顺序:

猫图书馆 ggplottest,aesx=组,y=长度+ geom_barstat=身份, aesfill=fct\u revfct\u,以确定系数
您好@RonakShah,对不起,我不确定您在问什么-我在这里使用组作为我的重复的x轴,并且希望通过唯一的_因子来堆叠每个组,这也可以通过测试$unique_因子来完成