如何使用 ggplot2 更改 R 中條形圖的 X 軸自動排序?
如果某個類別的頻率明顯高於其他類別,則使用 ggplot2 繪製的條形圖的 X 軸標籤會自動排序以交替顯示這些值。我們可能希望保留分類變數中的原始類別順序。因此,我們可以將分類變數儲存為一個因子,然後建立條形圖。
示例
考慮以下資料框架 -
> Group<-c("India","USA","UK","Germany")
> Frequency<-c(12,18,35,20)
> df<-data.frame(Group,Frequency)
> df
Group Frequency
1 India 12
2 USA 18
3 UK 35
4 Germany 20
> library(ggplot2)
> ggplot(df,aes(Group,Frequency))+geom_bar(stat="identity")輸出

在這裡,我們可以看到 Germany 是 Group 變數中的最後一個類別,但我們希望使用變數中的相同順序建立該繪圖。這可以透過如下所示完成 -
> df$Group<-factor(df$Group, levels = df$Group) > ggplot(df,aes(Group,Frequency))+geom_bar(stat="identity")
輸出

廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP