方法:映射时使用reorder函数,将映射给x的横坐标的变量()的次序,依据映射给y的变量的大小排列。
一、基本柱形图
#先看一个常见的柱状图,此处的fill是给每一条的柱状图同一个颜色,所以没有写在ggplot语句中;当然默认先把映射给x的Abb变量转化为因子变量(factor)
ggplot(upc, aes(x = Abb, y = Change)) +
geom_col(fill = "#669933")
发现: 柱子的大小没有任何规律,原因在于下面的x轴的坐标。虽然没有专门设置x轴字体,不是清晰,但可以看到x轴的排列是根据ggplot中映射给x的每个因子变量的首字母排列的,A、B、C...
所以要想生成我们想要的顺序的柱状图:要么手动设置因子的顺序,要么按照按照一定的逻辑排列:比如,按照y轴的值从小到大排列。那么:
二、使用reorder函数让柱状图有顺序
# 映射给x的不是简单的变量名为Abb的变量,而是将Abb变量根据Change变量(默认从小到大)reorder后的Abb变量
ggplot(upc, aes(x = reorder(Abb,Change), y = Change)) +
geom_col(fill

本文介绍了如何使用ggplot2中的reorder函数来调整柱状图的顺序,使其根据y轴的值(Change)从小到大或从大到小排列。通过在ggplot的aes函数中将x轴映射为reorder(Abb, Change)或reorder(Abb, -Change),可以实现柱状图的顺序变化。"
134868474,7337247,人工智能在体育:预测、训练优化与运动员分析,"['人工智能', '机器学习', '体育数据', '比赛预测', '运动员训练优化']
最低0.47元/天 解锁文章
615

被折叠的 条评论
为什么被折叠?



