我有这个数据库,该数据库按变量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关于如何解决此问题的任何想法?
谢谢
答案 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()