如何使用 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")

輸出

更新於: 12-Aug-2020

1K+ 瀏覽

開啟你的 職業生涯

完成課程獲得認證

開始
廣告
© . All rights reserved.