如何更改R中堆积条形图的顺序

时间:2017-09-07 01:50:50

标签: r ggplot2 dplyr bar-chart

我目前的数据看起来像这样 DF:

Year     Labels   Cost    Order
2006     A        1000       1
2007     B        2000       2
2008     B        2000       2
2009     C        3000       4
2010     NA        0         NA
etc.

截至目前,我的堆积图表的形式为1,2,4,NA 我想创建一个条形图的堆积图表,以便按以下顺序(4,2,1,NA)排列条形图。

我试过了:

ggplot(df[order(df$order,decreasing=T),],
             aes(x=x,y=y,fill=labels))+
  geom_bar(stat="identity")

但我的订单是一样的。 任何人都有使用dplyr的建议吗?

1 个答案:

答案 0 :(得分:1)

以下是可帮助您更改Order列级别的解决方案:

df$Order <- factor(df$Order, levels = order(df$Order,decreasing=T))