【问题标题】:How to change the order of the stacked bar charts in R如何更改R中堆叠条形图的顺序
【发布时间】:2018-02-15 14:54:56
【问题描述】:

我当前的数据看起来像这样 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 有什么建议吗?

【问题讨论】:

  • 您需要将 x 的 levels 设置为您要查找的顺序。更改行的顺序不会影响绘图顺序。
  • 如何设置x的级别?你能指导我如何调整我的代码吗?谢谢!
  • @waterling 的先前评论

标签: r ggplot2 dplyr bar-chart


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-09-17
    • 2022-08-19
    • 1970-01-01
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多