r - 如何根据管道中的汇总值对 geom_col 列进行排序

标签 r ggplot2

我试图理解其他结果,但我做不到。 这是我的数据集:

 > HIST
# A tibble: 1,071 x 16
     Ano        Leilao Fonte    UF     Vend                         Projeto
   <dbl>         <chr> <chr> <chr>    <chr>                           <chr>
 1  2008 2008 Leilao 1   Bio    SP  Abengoa UTE São Luiz (Abengoa São Luiz)
 2  2013    2013 A-5 1   Bio    MS AMANDINA                        Amandina
 3  2017      2017 A-6   Bio    MG    BEVAP         BIOENERGETICA AROEIRA 2
 4  2015    2015 A-5 1   Bio    BA     Bolt                         BOLTBAH
 5  2013    2013 A-5 1   Bio    BA     Bolt                    CAMPO GRANDE
 6  2013    2013 A-5 1   Bio    PI     Bolt                 CANTO DO BURITI
 7  2010      2010 LER   Bio    TO    Bunge                    PEDRO AFONSO
 8  2015      2015 LFA   Bio    SP  Clealco                 CLEALCO QUEIROZ
 9  2015      2015 A-3   Bio    SP  Clealco                 CLEALCO QUEIROZ
10  2008 2008 Leilao 1   Bio    MG     CMAA              UTE Vale do Tijuco
# ... with 1,061 more rows, and 10 more variables: CODPPA <dttm>, CAPEX <dbl>,
#   MW <dbl>, GF <dbl>, FC <dbl>, PPA <dbl>, RMW <dbl>, WACC <dbl>, TIR <dbl>,
#   VPL <dbl>

`

我想制作一个按总和(MW)排序的图表,如下所示:

HIST %>%
  group_by(Fonte, UF)%>%
  summarise(SUMMW = sum(MW))%>%
  arrange(desc(SUMMW))%>%

  ggplot(aes(x = UF, y = SUMMW, fill = Fonte))+

  theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
  geom_col()

但问题是我得到以下图表,不是按 MW 的总和排序的。我希望此图表的列按列的高度排序:

plot

谢谢你,保罗

最佳答案

我认为最简单的方法是在美学函数 aes 中使用 reorder(UF, desc(SUMMW)) 重新排序变量 SUMMW :

HIST %>%
  group_by(Fonte, UF)%>%
  summarise(SUMMW = sum(MW))%>%
  arrange(desc(SUMMW))%>%

  ggplot(aes(x = reorder(UF, desc(SUMMW)), y = SUMMW, fill = Fonte))+

  theme(axis.text.x = element_text(angle = 90, hjust = 1)) +
  geom_col()

关于r - 如何根据管道中的汇总值对 geom_col 列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48161057/

相关文章:

r - 将列表中的行与 R 中有意义的重复行绑定(bind)

c++ - 为什么标准 R 中值函数比简单的 C++ 替代函数慢得多?

r - 更改由 ggfortify::autoplot 创建的 ggplot 的分面标签

r - 使用guide_area时,图例与拼凑而成的图重叠

r - 除去xlim和ylim之外的多余空间

r - 在不加载的情况下列出 R 数据文件的内容

R 版本 4.0.0 上的 ROracle

r - 组合上标和包含 < 符号的变量标签时使用 ggplot geom_text

r - 具有不同分类变量的所有可能的 qplot

r - 如何在 geom_image() 中使用多种颜色