如何在 R 中更改条形图中条形的顺序?
r programmingserver side programmingprogramming
这可以通过按我们想要的顺序设置变量的级别来实现。
示例
> data <- data.frame(Class=c("Highschool","Highschool","Graduate","Graduate", "Graduate","Graduate","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()