我的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
这应该做:
ggplot(df, aes(x = reorder(Var1, Freq), y = Freq)) +
geom_bar(stat = "identity") +
coord_flip()