水平横杠未按顺序排列

问题描述 投票:1回答:1

我的R代码:

1. df <- data.frame(table(mast$State))
2. df 
3. df <- df[order(df$Freq,decreasing = FALSE),]            
4. df
5. df1 <- ggplot(df,aes(x=Var1,y=Freq))+geom_bar(stat="identity")+coord_flip()
6. df1

第1行-使用变量'State'中的变量表创建新数据框原始数据框桅杆-工作正常

第2行-执行df以查看输出是否正确-工作很好

第3行-频率表按升序排列-工作很好

第4行-再次执行df,以检查数据是否排列在订单-工作正常

第5行-带有可变变量的数据框df的所需水平条“状态”按顺序排列-不起作用

为什么在第4行频率表中按顺序排列,但水平条形却没有按顺序排列?我的最终输出是:enter image description here

r ggplot2 plot geom-bar col
1个回答
-1
投票

这应该做:

ggplot(df, aes(x = reorder(Var1, Freq), y = Freq)) + 
  geom_bar(stat = "identity") + 
  coord_flip()
© www.soinside.com 2019 - 2024. All rights reserved.