ggplot柱状图调整顺序_1.3 让ggplot2的柱状图根据y的大小依次排列

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

方法:映射时使用reorder函数,将映射给x的横坐标的变量()的次序,依据映射给y的变量的大小排列。

一、基本柱形图

#先看一个常见的柱状图,此处的fill是给每一条的柱状图同一个颜色,所以没有写在ggplot语句中;当然默认先把映射给x的Abb变量转化为因子变量(factor)

ggplot(upc, aes(x = Abb, y = Change)) +

geom_col(fill = "#669933")

812db2fff7419892fe52231d8c87c0dc.png

发现: 柱子的大小没有任何规律,原因在于下面的x轴的坐标。虽然没有专门设置x轴字体,不是清晰,但可以看到x轴的排列是根据ggplot中映射给x的每个因子变量的首字母排列的,A、B、C...

所以要想生成我们想要的顺序的柱状图:要么手动设置因子的顺序,要么按照按照一定的逻辑排列:比如,按照y轴的值从小到大排列。那么:

二、使用reorder函数让柱状图有顺序

# 映射给x的不是简单的变量名为Abb的变量,而是将Abb变量根据Change变量(默认从小到大)reorder后的Abb变量

ggplot(upc, aes(x = reorder(Abb,Change), y = Chan

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值