如何在 R 中更改條形圖中條形的順序?


可以透過按我們希望的順序設定變數的等級來做到這一點。

示例

> data <- data.frame(Class=c("Highschool","Highschool","Graduate","Graduate",
"Graduate","Graduate","Masters","Masters","Masters","PhD"))

按遞減順序設定等級

> data <- within(data,
Class <- factor(Class,
levels=names(sort(table(Class),
decreasing=TRUE))))
> library(ggplot2)
> ggplot(data, aes(x = Class)) + geom_bar()

按遞增順序設定等級

> data <- within(data,
Class <- factor(Class,
levels=names(sort(table(Class),
decreasing=TRUE))))
> ggplot(data, aes(x = Class)) + geom_bar()

更新時間:2020 年 7 月 6 日

1K+ 瀏覽

啟動你的 職業生涯

完成課程即可獲得認證

開始
廣告