首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么我的geom_bar上的条不能用reorder()命令重新排序?

geom_bar上的条不能用reorder()命令重新排序的原因是,geom_bar函数默认按照x轴变量的顺序进行绘制,而不是按照变量的值进行排序。如果想要重新排序条的顺序,可以使用fct_reorder()函数来对x轴变量进行重新排序。

fct_reorder()函数是forcats包中的一个函数,它可以根据另一个变量的值对因子变量进行重新排序。具体步骤如下:

  1. 首先,需要将x轴变量转换为因子变量。可以使用as.factor()函数将其转换为因子变量。
  2. 然后,使用fct_reorder()函数对因子变量进行重新排序。fct_reorder()函数需要传入两个参数:要重新排序的因子变量和用于排序的参考变量。参考变量应该是一个数值型变量,它的值将用于确定因子变量的排序顺序。
  3. 最后,使用ggplot()函数绘制图形时,将重新排序后的因子变量作为x轴变量即可。

下面是一个示例代码:

代码语言:txt
复制
library(ggplot2)
library(forcats)

# 创建一个示例数据集
df <- data.frame(category = c("A", "B", "C", "D"),
                 value = c(10, 20, 30, 40))

# 将category转换为因子变量,并使用value对其重新排序
df$category <- as.factor(df$category)
df$category <- fct_reorder(df$category, df$value)

# 使用ggplot绘制条形图
ggplot(df, aes(x = category, y = value)) +
  geom_bar(stat = "identity")

在这个示例中,我们将category变量转换为因子变量,并使用value变量对其重新排序。最后,使用ggplot函数绘制条形图时,条的顺序将按照value的大小进行排序。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云官网:https://cloud.tencent.com/
  • 云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 云数据库 MySQL 版:https://cloud.tencent.com/product/cdb_mysql
  • 人工智能平台(AI Lab):https://cloud.tencent.com/product/ailab
  • 云存储(COS):https://cloud.tencent.com/product/cos
  • 区块链服务(Tencent Blockchain):https://cloud.tencent.com/product/tencent_blockchain
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R语言可视化——图表美化与套用主题(

接下来要介绍关于图表主题设置一些细节: 关于柱形图与条形图转化问题: 这个问题昨天已经提到了,R语言是区分柱形图、条形图,两者都叫Barplot,只是开口方向不同。...由于添加排序参数,导致默认X轴标题被更改,这里我们要从新定义X轴、Y轴标题 ggplot(data, aes(reorder(row.names(data), -qsec), qsec))+ geom_bar...调整柱形图数据宽度: ggplot(data, aes(reorder(row.names(data), -qsec), qsec))+ geom_bar(stat = "identity...,不过真的很长呢-_-) ggplot(data, aes(reorder(row.names(data), -qsec), qsec))+ #x轴排序 geom_bar(stat = "identity...所以呢,如果想要找到一种即不需要写很长很冗杂代码,而且又能将图表美化超级漂亮方法,那真的就完美了呢~ 那就要站在巨人肩膀喽,使用那些发烧友所写行业标杆级图表主题包。

2.6K50

为什么数据按顺序排序原来如此 | Java Debug 笔记

接口返回数据顺序总是固定问题描述====在开发突发奇想。将表头信息也给查出来一并返回给前端了。但是正因为这一举动却带来嘲讽。...感觉有点排序感觉当时为了解决问题就决定尝试一把。结果是完美的。bug解决收工回家。对应刚入行还是很有成就感。时隔多年现在又重新收拾了下自己bug。...决定一探究竟为什么LinkedHashMap 可以实现按照写入顺序排序。通过结构图我们清楚看到他是HashMap子类。所以他存储结构和HashMap基本是一样。...在每次通过HashMap put进数据之后会将当前添加进来数据和上次添加node进行链表关联。这样就使其都在一我们上面添加数据最终其内部一个结构图如下当然内部会有一个默认节点作为头结点。...总结==对待技术我们要持有严谨态度。因为代码是死。但是人是活,在设计代码时候开发者肯定会考虑到尽可能多情况。我们使用java就是站在巨人肩膀。我们只有理解其内部原理才能用得心应手。

24710
  • 为什么把 Run 出来 Apk 发给老板,却装

    序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug Apk,并通过 ADB 命令,将 App 安装到我们连接设备。...Run Apk 2.1 textOnly 属性 我们知道,AS Run 起来 Apk,会使用 Debug 签名进行签名,不过安装,并不是签名问题。...这就是为什么你无法安装 Run 出来 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本不是问题。...如果你觉得那里值得改进,请给我留言。一定会认真查询,修正不足。谢谢。 希望读到这您能转发分享和关注一下,以后还会更新技术干货,谢谢您支持!...八年Android开发,从码农到架构师分享技术成长之路,共勉! 最后祝大家生活愉快~

    2.7K30

    为什么把 Run 出来 Apk 发给老板,却装

    序 当我们在 Android Studio 中,直接 Run 一个项目时,AS 会自动打一个 Debug Apk,并通过 ADB 命令,将 App 安装到我们连接设备。...Run Apk 2.1 testOnly 属性 我们知道,AS Run 起来 Apk,会使用 Debug 签名进行签名,不过安装,并不是签名问题。...只有 AS 3.0+ IDE ,Run 出来 APK,才会默认带上 testOnly 属性,这将阻止你使用正常方式安装。...这就是为什么你无法安装 Run 出来 Debug.apk。 2.2 为什么要这么设计? 这个问题,对于大多数开发者来说,基本不是问题。...如果我们非要安装一个带有 testOnly Apk,其实也是有办法,否则 AS 又是如何将 Run 起来包,安装到设备呢?

    2.6K00

    R语言作图——bar chart

    用ggplot画出条形图还挺好看,可是跟小仙想象中可不一样。明明数据是按照销量从高到低排列为什么画出来却是按照字母顺序排列呢? ?...使用了对因子进行排序函数reorder()之后,就变成了下图这个样子,跟想象中还是不一样。排行榜都是从高到低排列嘛! ?...在网上搜了半天教程,也没有找到简单方法进行对因子降序排序,于是小仙同学就大胆排序向量参数前面加了个减号,竟然没有报错成功了,意外惊喜(有时候大胆尝试也会有惊喜哦,网上找教程还要先看懂别人代码,...书名<-factor(data$书名) data$书名<-reorder(data$书名,-data$销量) Step4.因子水平排序 data$书名<-factor(data$书名) data$书名<...-reorder(data$书名,-data$销量) ?

    1K20

    R语言可视化——图表美化与套用主题(下)

    这里为了图表效果最佳,不用内置数据集,直接使用代码生成数据框: data<-data.frame(conpany=c("Apple","Google","Facebook","Amozon","Tencent...aes(reorder(conpany,-Revenue),Revenue))+geom_bar(stat="identity") ?...其实以上所用到图表主题内仍然是可以添加可选参数: ggplot(data,aes(reorder(conpany,-Revenue),Revenue,fill="steelbule"))+geom_bar...如果你觉得柱形图数据间距太宽,也可以通过在在geom_bar()中利用width=0.65参数进行自定义修改。...其实无论怎么样,虽然套用行业顶级水平主题可以节省我们很多作图时间,提升作图效率,但是毕竟与自己部门或者企业风格相差甚远,如果是所在企业比较重视企业形象或者强调品牌概念的话,最好还是在别人主题基础

    1.2K60

    NBA25岁以下得分后卫排名

    意识到样本排序问题 主成分分析可以为每个样本打分,根据分值大小排序 首先第一个问题:25岁以下(包括25岁)得分后卫都有谁?...可以通过 colnames(players)命令查看所有的变量名称。通过 head(players)命令查看前六行数据。...] df3$Name<-gsub(" ","\n",df3$player) df3 ggplot(df3,aes(x=reorder(rank,mp),y=mp,fill=Name))+ geom_bar...更新20190601 重新构造数据集,选择变量包括: Player 球员姓名 Pos 位置 Tm 球队 G 比赛场次 GS 首发场次 MP 场均上场时间 FGA 出手次数 FG% 命中率 3PA 三分出手次数...25岁以下得分后卫场均得分前十名:1、篮网队拉塞尔;2、老鹰队特雷杨;3、掘金队贾马尔穆雷;4、国王队福克斯(不确定);5、76人西蒙斯;6-9光看英文名还真想不起来是谁;10、是原来小牛队丹尼尔史密斯吗

    51020

    这些条形图用法您都知道吗?

    在R语言ggplot2包中,读者可以借助于geom_bar函数轻松地绘制条形图。对于条形图大家对其印象是什么呢?又见过哪些种类条形图呢?在本篇文章将带着各位网友说道说道有关条形图哪些品种。...NULL, mapping = aes()) data:指定绘图所需原始数据,如果指定,则必须在geom_*函数中指定; mapping:通过aes方式指定图形属性(如x轴变量,y轴变量,颜色变量...GDP大小降序排序 mapping = aes(x = reorder(Province, -GDP), y = GDP)) + geom_bar(stat = 'identity...如上图所示,使用grid.arrange函数将两张图组合在一个图框内,其中左图是使用geom_bar函数直接生成原始图形,右图则是在左图基础添加了三项功能,分别是条形图排序(代码中reorder...函数实现重排序)、数值标签添加(代码中geom_text函数)以及平均水平参考线添加(代码中geom_hline)。

    5.5K10

    如何通过R语言制作BBC风格精美图片

    image.png 这就是bbc_style()函数实际是在做什么。 它本质修改了ggplot2主题功能中某些参数。例如,第一个参数是设置绘图标题元素字体,大小,字体和颜色。...按大小重新排序栏 默认情况下,R将按字母顺序显示数据,但按大小排列则很简单:只需将reorder()包装在要重新排列x或y变量周围,然后指定要变量 重新排序。 例如。...x =重新排序(国家/地区,流行)。...升序是默认设置,但是您可以通过将desc()包裹在要排序变量周围来将其更改为降序: bars <- ggplot(bar_df, aes(x = reorder(country, lifeExp),...image.png 修改柱状图柱子顺序 有时,您需要以按字母顺序或按大小重新排序方式对数据进行排序

    13.1K10

    一个通路居然在上下调基因集里面都富集到了

    有粉丝提问:用ggplot2画双向时候发现有重复行结果被忽略排序标记成一个,希望可以让它们按顺序分别显示在上调和下调通路正常位置,如下所示: 有重复行结果被忽略排序标记成一个 做一个测试数据...pvalue <- dat$pvalue*dat$group dat=dat[order(dat$pvalue,decreasing = F),] p_kegg<- ggplot(dat, aes(x=reorder...pvalue, decreasing = F)), y=pvalue, fill=group)) + geom_bar...df$pathway,1,1) names(name.y) <- df$pathway ggplot(df,aes(x=pathway,y=pvalue, fill=factor(group)))+geom_bar...发起一个讨论 这样在上下调基因集里面都富集到了通路,大家会如何解释?另外,广大粉丝朋友们是不是可以 推陈出新,给出来其它解决方案?

    2.4K30

    用优雅配色来缔造图表专业主义~

    总觉得以前自己写东西太过琐碎,纠结于步骤和技巧,而没有任何体系上和理念输出; 而再加上自己文风粗陋(毕竟每一篇错别字用十个手指头都数不完呀)、排版拙劣,还有那么多小伙伴儿不离不弃,肯于点赞,实在是感到惭愧...(一般都很少看自己写东西不忍直视哈哈)~ 可能之前限于能力和实力,一直在跟着别人步调走,始终在模仿;再加上自己过于追求数量,在质量用心不多。...因为基础ggplot2语法已经介绍过了,这里就不介绍具体步骤了,直接使用最终调试好代码。...真是不好意思,没有刹住车,糊里糊涂就写了这么多,也忘记对代码做变量中转了,其实核心代码就写了三个,其他都是Ctrl+V、Ctrl+V不停地狂点鼠标。...这个ggtech包前天刚分享过,配色很惊艳,很有科技范,非常适合用在商业数据分析中,说不定还能给你领导带来惊喜呢,还等什么呢,赶快来试一试吧!

    56340

    实习僧招聘网爬虫数据可视化

    本来对实习僧网站是没什么好感,因为之前自己在实习僧实习简历几乎全部都石沉大海了(一个文科生偏要去投数据分析岗不碰壁才怪~_~)! 然鹅看到最近知乎爬虫圈儿里两大趋势:爬美图;爬招聘网站。...length(unique(mydata$internship)) 3357 绝望了,一共爬了5000实习职位信息,做了去重处理,显示仍有3357,建议实习僧产品运营团队考虑下要不要标准化一下这个职位性质...,内门怎么可以创造这么多独特职位~_~ 对于这个问题,真的难倒了,因为所爬数据中职位性质没有统一预设标准,所以我只能用文本分词形式来进行提取了,先分词,然后统计高频词,最后按照词频来进行模糊分析啦...4、哪些城市对实习僧需要最为强烈? 从第三个问题及其分析结果我们已经看出了整体形势,北上广深依然是需求最为旺盛地区,这也符合城市实际经济发展情况及我们预期。...从分布看,一周五天居多,这样是正常工作日现象。3天、4天也是用人单位补缴能接受周工作天数。 7、实习周期一般需要多长时间?

    1.3K70

    R语言学习笔记——柱形图

    其实R语言本身就带有各种作图函数,比如plot、bar、pie等,而且语法非常简单明了,为什么还要用ggplot2这种语法独立性很强、自成体系作图包来作图呢?...但是,即便两种味道同样食物,外观好坏也会影响食欲,这两个图表给人感受,就像是一款诺基亚手机与一款iPhone手机给人带来对比一样,即便功能差异不大,但是外观艺术感已经将两者拉开了层次。...这也是为啥曾经刚接触R语言,还在糊里糊涂学各种内置图表函数时,突然看到大神们早已用上了ggplot,立马选择入门ggplot原因。...其实严格来讲,在R预言作图函数中,是并不严格区分柱形图与条形图,因为二者无论是形式还是功能上都表达着同样数据类型和信息。他们有一个通用名称——Barplot。...ggplot(mpg,aes(reorder(class,displ),displ)+geom_bar(stat="identity",fill="steelblue") 以上最简单单序列柱形图,其实还有非常多参数调整设定

    3.5K130

    为什么要指令重排序

    我们知道java在运行时候有两个地方可能用到重排序,一个是编译器编译时候,一个是处理器运行时候。 那么我们就应该问问为啥要用指令重排序呢?...分析 编译期重排序有啥好处?...处理器为啥要重排序?...因为一个汇编指令也会涉及到很多步骤,每个步骤可能会用到不同寄存器,CPU使用了流水线技术,也就是说,CPU有多个功能单元(如获取、解码、运算和结果),一指令也分为多个单元,那么第一指令执行还没完毕...,就可以执行第二指令,前提是这两指令功能单元相同或类似,所以一般可以通过指令重排使得具有相似功能单元指令接连执行来减少流水线中断情况。

    1.2K50

    用数据来聊聊国产电影~

    final$Name<-sub("/","",final$Name) final$Name<-sub(" ","",final$Name) final<-final[1:1961,] 一共爬取了1961有效电影记录...这次真的有点惊讶了,数据显示(仅限所抓取数据,未覆盖全,并不代表真实情况),评分最高一部国产剧是老农民,评分高达9.7,从名字上来看挺挺朴实一部剧,不过好想没有看过,有空要补脑一下。...评分最高电影有一个趋势,选材和主题都偏现实和文化类,觉得这是一个好现象,能体现电影写实性和文化传承效果,虽然这样剧本和影片,可能很多小伙伴不愿意付费去看。...评分最低一部是心理罪,仅为2.1,而且评分最低几部好像也不是大家耳熟能详名字,好吧突然看到了16年央视春晚,能说已经不看春晚好多年了吗!...关注度最高一步电影是《让子弹飞》,好吧竟然是好你年前一步老电影,获评570641。前十名中看到了《少年派奇幻漂流》、《大话西游之大圣娶亲》、《人在囧途之泰囧》、《老炮》、《美人鱼》等。

    68230
    领券