ggplot条形图中的订购类别

时间:2018-10-05 01:07:55

标签: r ggplot2

我有这个数据库,该数据库按变量Pres和Pres_ti分组。

Pres         Pres_ti   count       perc
1 CARD IMP      ASSE      13     0.26530612
2 CARD IMP      IAMC      34     0.69387755
3 CARD IMP      SEGPRIV   2      0.04081633
4 CARD PRO      ASSE      10     0.25641026
5 CARD PRO      IAMC      27     0.69230769
6 CARD PRO      SEGPRIV   2      0.05128205

我用它来用ggplot制作条形图,

 ggplot(g2, aes(x = factor(Pres), y = perc*100, fill = Pres_ti, 
  fct_reorder(perc)) ) +
   geom_bar(stat="identity", width = 0.7)+
  coord_flip()

使用该代码,我制作了一个图表,该图表显示了pres的每个类别中不同Pres_ti类别的份额。

我想对图表进行排序,以便首先获得Pres_ti ASSE类别所占百分比最高的栏。

例如,在我的数据中,由于ASSE百分比为0.26> 0.25

,因此应该优先使用CARD IMP

关于如何解决此问题的任何想法?

谢谢

1 个答案:

答案 0 :(得分:0)

也许可以完成以下工作:

ggplot(g2, aes(x = reorder(factor(Pres), -perc*100), y = perc*100, fill = Pres_ti, 
fct_reorder(perc)) ) +
geom_bar(stat="identity", width = 0.7)+
coord_flip()