【问题标题】:ggplot2 - Ordering graph by weight value [duplicate]ggplot2 - 按重量值排序图[重复]
【发布时间】:2017-09-22 11:04:03
【问题描述】:

我正在尝试生成一个条形图(使用 ggplot2),其中包含沿 y 轴的位置估计数据和沿 x 轴的基本计数比例。我的数据结构如下:

  Data <- data.frame(locations = c("A","B","C","D"...), estimates = c(200, 300, 400, 200...)

然后我使用 dplyr 根据估计来排列我的数据

  library(dplyr)
  Data <- Data %>% arrange(estimates)

然后我运行我的 ggplot2 代码

  library(ggplot2)
  ggplot(Data, aes(locations, weight = estimates))+
         geom_bar()+
         coord_flip()

但是结果图是这样的,条形图没有根据估计排序。

【问题讨论】:

    标签: r ggplot2 dplyr


    【解决方案1】:

    使用dplyr 毫无意义。只需订购estimates,提取对应的locations并传递给scale_x_discrete,例如:scale_x_discrete(limits = Data$locations[order(Data$estimates)])

    library(ggplot2)
    
     ggplot(Data, aes(locations, weight = estimates))+
             geom_bar()+
             coord_flip() +
             scale_x_discrete(limits = Data$locations[order(Data$estimates)])
    

    【讨论】:

      猜你喜欢
      • 2012-12-04
      • 1970-01-01
      • 2021-10-02
      • 1970-01-01
      • 2012-11-11
      • 2021-10-28
      相关资源
      最近更新 更多