使用ggplot更改R中xlabel的顺序

时间:2018-11-05 23:02:12

标签: r ggplot2 label

我在R中有一个图,我使用ggplot,这是我的代码:

BreachTbl %>% 
          dplyr::filter(!(is.na(country))) %>%
          ggplot2::ggplot() +
          geom_bar(aes(x = country)) +
          xlab( "Country" ) + ylab( "Record Losses" ) + ggtitle( "Claims per Country" ) +
          coord_flip() +
          facet_grid(.~Dataset_type)+
          scale_x_discrete(limits = as.character(sort(unique(BreachTbl$country))))

我的问题是,当我使用coord_flip()时,现在ylabel从Z到A排序,而我想从A到Z, 自上而下以来,我有“美国”,“欧洲”和“亚洲”,我想从A到Z,请在我的代码中进行哪些修改? 我不想按条形大小进行排序,因此,就我而言,我不能使用

x=reorder(country, -value)

因为我的问题仅在y标签中,我的观察结果从Z开始,何时应该从A开始

致谢

1 个答案:

答案 0 :(得分:0)

此行为不应依赖于coord_flip()。尝试es

x = reorder(country, -value)