繁体   English   中英

如何在R中的直方图ggplot2上保持分类x的顺序

[英]How keep the order of categorical x on a histogram ggplot2 in R

我想绘制一个直方图,类别在x上,分数在y上。 表中的顺序应保留在绘图中,但现在绘图已重新排序,我在SO上找到的关于此的几篇文章对我的情况没有帮助。 例如我试过了: 在ggplot2条形图中订购条形

require(data.table)
require(ggplot2)

table <- structure(list(a = c(1, 2, 3, 4, 5, 6), b = c("grease", "surf", 
"lift", "zen", "ufo", "nothing"), c = c("3976.65457028497", "3700.27298336394", 
"3691.44157683915", "3687.89781035758", "3685.83200999925", "3685.44486138222"
)), .Names = c("a", "b", "c"), row.names = c(NA, -6L), class = c("data.table", 
"data.frame"))

ggplot(data=table) + geom_histogram(aes(x=b,y=c),stat='identity')

因此,这使它们按字母顺序排序,而我希望它们按降序c排序。 我该怎么做?

据我了解,这就是您想要做的(我将对象表重命名为table.dt):

ggplot(data=table.dt,aes(x=reorder(b,-as.numeric(c)),y=c)) +
  geom_histogram(stat='identity')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM