####今天在经管之家碰到个新问题,花了俩小时才解决。记个笔记安慰下受伤的心灵。
- 问题:ggplot2堆叠条形图按一种颜色的数值大小排序X轴?初始数据data,三个列属性’a’,‘b’,‘c’。前两个是因子变量,后一个是数值。做一个柱状图,横坐标是因子’a’有三个因子’a1a2a3’,纵坐标是’c’,'b’用来分组堆叠。要求是,x轴因子’a1a2a3’的排序不能是默认的,要按照’b’中因子’b4’对应的’c’列的值进行排序。~~~解释起来好复杂,还是去原帖看图吧。我果然语言能力还需要加强么
- 过程1:一开始当然是不知道答案的。百度了下‘ggplot,坐标轴排序’发现这么个老问题:R语言 菜鸟紧急求助:ggplot2画图,如何让纵坐标按照规定的顺序显示?里面有提到reorder函数。
- 过程2:果断
help('reorder')
。拿着下面的examples试验。bymedian <- with(InsectSprays, reorder(spray, count, median))
。- 看下结果。
bymedian
- [1] A A A A A A A A A A A A B B B B B B B B B B B B C C C C C C C C C C C C D D