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

如何在ggplot代码中以字符串的形式在fct_reorder中提供变量名?

在ggplot代码中,可以使用字符串的形式在fct_reorder函数中提供变量名。fct_reorder函数是ggplot2包中的一个函数,用于重新排序因子变量的水平。它可以根据另一个变量的值对因子变量进行排序。

要在fct_reorder函数中以字符串的形式提供变量名,可以使用!!符号和enquo函数来实现。!!符号用于引用一个变量,enquo函数用于将变量转换为一个引用。

下面是一个示例代码,演示了如何在ggplot代码中以字符串的形式在fct_reorder中提供变量名:

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

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

# 创建一个字符串变量名
var_name <- "category"

# 将字符串变量名转换为引用
var <- enquo(!!as.name(var_name))

# 使用fct_reorder函数对因子变量进行重新排序
data$category <- fct_reorder(!!var, data$value)

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

在上面的代码中,首先创建了一个数据框data,其中包含了一个因子变量category和一个数值变量value。然后,创建了一个字符串变量名var_name,其值为"category"。接下来,使用enquo函数将var_name转换为一个引用var。最后,使用fct_reorder函数对category进行重新排序,并绘制了一个柱状图。

这是一个简单的示例,演示了如何在ggplot代码中以字符串的形式在fct_reorder中提供变量名。根据实际需求,可以根据这个思路进行扩展和修改。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

绘图技巧 | 第七次全国人口普查数据还能这么玩!?技巧都在这了

地图数据可视化展示 全国人口数据可视化绘制 这一部分小编就使用人口排名前14的数据绘制我们常见的柱形图,可视化代码如下(重要的部分会单独说明): library(tidyverse) library(...全国人口排名前14的可视化展现结果 小编提醒: 这里使用了forcats包中的fct_reorder() 函数对数据进行了排序。使用tidyverse就可以避免重复导入了。...使用glue包中glue()函数对刻度名称、刻度label等进行了统一操作。这个包很好用,特别是对字符串操作时,希望大家可以了解下。...对于ggplot2中关于刻度标签形式的统一设置,可参考以下小编列举的代码块: scale_x_continuous(labels=scales::unit_format(suffix="k",...ggplot2在window上导入字体确实比较麻烦,这里再说一下,小编是通过以下代码导入所需字体的: windowsFonts( kaiti = windowsFont("STKAITI"),

93420

R for data science (第一章) ②

每个图使用不同的可视对象来表示数据。 在ggplot2语法中,我们说它们使用不同的geom。 geom是绘图用于表示数据的几何对象。 人们经常根据情节使用的几何类型来描绘情节。...如果这听起来很奇怪,我们可以通过在原始数据上叠加线条然后根据drv着色所有内容来使其更清晰。 请注意,此图包含同一图表中的两个geom!我们将很快学会如何在同一个地块中放置多个geoms。...ggplot2提供超过30个geoms,扩展包提供更多(请参阅https://www.ggplot2-exts.org)。...许多geom,如geom_smooth(),使用单个几何对象来显示多行数据。对于这些geoms,您可以将组审美设置为分类变量以绘制多个对象。 ggplot2将为分组变量的每个唯一值绘制一个单独的对象。...image.png 如果将映射放在geom函数中,ggplot2会将它们视为图层的本地映射。 它将使用这些映射来仅扩展或覆盖该层的全局映射。 这使得可以在不同层中显示不同的aesthetics。

4.4K30
  • 任意基因在泛癌中的表达量展示

    有了泛癌的数据之后就可以进行各种分析了,当然这些都是在R语言的基础上进行的。如果你不会R语言,也可以通过各种各样的网页工具实现。 我们今天就简单展示下任意基因在泛癌图谱中的表达量情况。...详情请见:TCGA、GTEx的泛癌数据也是1行代码整理 GTEx GTEx的展示比较简单,最常见的就是某个基因在所有组织中的表达量情况。...= ggplot2::element_text(angle = 45,hjust = 1)) TCGA 单独使用TCGA泛癌的数据进行展示是花样最多的,你在pubmed中以pan cancer为关键词进行检索...样本中的表达量。...比如你可以通过ssGSEA对泛癌进行免疫浸润分析,这样每个样本都可以有一个得分,这样你就可以展示某个细胞在不同组别中的得分情况。

    50431

    一行代码搞定~~

    今天给大家推荐一个专门用于不确定性可视化的绘图工具-R,可以方便的绘制一些统计图表的相关指标。详细介绍如下: 简介 ungeviz包的目的是为ggplot2提供有用的附加功能,以实现不确定性的可视化。...该软件包特别关注假设结果图(HOPs),并提供自举和抽样功能,与ggplot2的API很好地整合。...,在ggplot2图层中代替数据使用。...可使用stat_smooth_draws()中是自动化完成的,其工作原理与stat_smooth()类似,但生成的是多个可能性相同的拟合线,而不是一条最佳拟合线。...语言ungeviz包在绘制一些常见的统计图形时非常有用,特别是涉及多组数据的一些统计指标的绘制时,可以完美替代ggplot2包中的stat_summary()类函数。

    37820

    免疫浸润结果可视化

    免疫浸润结果可视化 在之前的推文中我们介绍了2行代码实现9种免疫浸润方法,今天给大家介绍下常见的免疫浸润结果的可视化。 就以大家最常见的cibersort为例进行介绍。...首先大家要对每种免疫浸润方法的结果有一个大体的认知,比如cibersort的结果是各种免疫细胞在样本中的比例,所以一个样本中所有的免疫细胞比例加起来总和是1! 但是ssGSEA就不是这样了。...# 有顺序的箱线图 library(forcats) p2 ggplot(cibersort_long,aes(fct_reorder(cell_type, fraction),fraction...P值,所以我知道大家想自己画的更加花里胡哨一点,在很久之前我就介绍过了这个方法了:R语言ggplot2画相关性热图 画图前先准备下数据,把P值数据和相关系数数据整合到一起,所以借助linkET包也是有缺点的...,用散点图或者散点图矩阵的形式。

    1.2K30

    (数据科学学习手札37)ggplot2基本绘图语法介绍

    ,在刚开始上手的时候可能稍有难度(而且官网的帮助内容比较不友好),而本文也是我在日常使用和与别人交流中摸索和总结出来的,将对ggplot2的绘图语法和绘图部件进行介绍,并附以常用的一些图形示例;   下面我们就来探索...),qplot还提供了参数data,控制传入的数据框名称,这样在qplot()中涉及数据框中变量的参数就可以直呼其名而不用加$;   在介绍qplot能够绘制的其他几何图像之前,我们先来理解一下其默认的模式...——绘制散点图,以ggplot2中自带数据集diamonds作为示例,这是一个关于50000多颗圆切钻石各个指标的数据集,变量说明如下: 变量名 变量说明 price 钻石价格 carat 钻石重量...如果你希望散点和拟合图共存时,可在geom中传入向量形式来组合各个图层,这也是ggplot2的绘图思想的一个体现,以叠加绘图元素的形式绘制一幅图像: qplot(carat, price, data=data...我们在ggplot中创建了基础的数据映射之后,又接连添加了两个图层,第一个图层绘制出以因子转化后的cyl为shape的散点图,第二个图层绘制出以因子转化后的cyl为colour的光滑拟合曲线,这时summary

    7K50

    R for data science (第一章)①Chapter1 使用ggplot2进行数据可视化

    Chapter1 使用ggplot2进行数据可视化 简介 “简单的图表为数据分析师提供了比任何其他设备更多的信息。”...mapping参数始终与aes()配对,aes()的x和y参数指定要映射到x和y轴的变量。 ggplot2在data参数中查找映射变量,在本例中为mpg。...您可以将第三个变量(如类)添加到二维散点图中,方法是将其映射到美学。aesthetic是你的情节中物体的视觉属性。美学包括诸如点的大小,形状或颜色之类的东西。...要将aesthetic映射到变量,请将aesthetic的名称与aes()中的变量名称相关联。 ggplot2将自动为变量的每个唯一值分配唯一级别(这里是一种独特的颜色),这个过程称为缩放。...你需要选择一个对美学有意义的关卡: 作为字符串的颜色名称。 以mm为单位的点的大小。 一个点的形状为数字,如下图所示。 ? 如图所示R有25个内置形状,由数字标识。

    2.8K20

    数据处理的R包

    (col_name),就是把进行分组的变量名包含在.()中; fun:应用到每行的函数 > df <- data.frame(group = c(rep('A', 2), rep('B', 2), rep...(3)unite tidyr包中提供了unite函数,可以将列,变量以某种形式合并为一列,一个变量 unite语法如下: unite(data, col, sep = "_", remove = TRUE...Lubridate包可以减少在R中操作时间变量,内置函数提供了很好的解析日期与时间的便利方法。lubridate 包是 Hadley Wickham开发的用于高效处理时间数据的 R 包。...(base包函数) [1] "2020-01-23" (2)日期格式转化 日期值通常以文本的形式输入到R中,然后转化为以数值形式存储的日期变量。...在ggplot2中有两个主要绘图函数:qplot()以及ggplot()。 qplot: 顾名思义,快速绘图; ggplot:远比qplot()强大,可以一步步绘制十分复杂的图形。

    4.7K20

    R:ggtext包丰富ggplot2中文本的表现力

    ggtext让ggplot2图像也可以使用html、markdown及css语法,丰富了ggplot2文本的表现力。...在主题部分如坐标轴标题、坐标轴标签、图形标题、副标题、脚注等,可以使用html、markdown及css语法的文本,然后在theme函数中使用element_markdown和element_textbox...在panel区域,也就是类似于原生的geom_text或者geom_label的图层所作用的区域,可以使用geom_richtext或者geom_textbox来扩展文本标注的表现力。...element_box在使用上非常有意思的一个地方是可以修改分面图的strip格式,如下图所示。...(~class)控制的),那么可以将原始的数据的class格式化为一个html的标记,下图就是将strip的字体颜色映射为mpg中的cyl变量,当然了由于class中存在多种cyl信息,因此被拆分成了多个子图

    1.6K20

    基于shinydashboard搭建你的仪表板(二)

    输入项 侧边栏的输入项主要改变界面所呈现的内容。下面简单介绍一些常见的输入项。以每一个完整的小栗子讲解怎么使用每一个输入项。 ?...有输入就有输出,输入项需要传给输出项,输出项都是成对出现的:在ui中使用*Output,在serve中render*与之对应,两者通过变量名对应。常用的有以下几对常用的输出项: ?...说明 以下所用到的app.R脚本按照标准的shinydashboard代码书写,谨记:侧边栏一般放置输入项以及菜单栏,主体中呈现输出部分,故输入项函数和菜单栏函数写在ui脚本dashboardSiderbar...请留意上图代码中输入项selectInput函数书写位置以及输出函数plotOutput以及renderPlot位置,两者是通过“Plot”变量名对应的。...注意上图代码中输入项sliderInput函数书写位置以及输出函数dataTableOutput以及renderDataTable位置,两者是通过“Data”变量名对应的。

    2.6K30

    (数据科学学习手札38)ggplot2基本图形简述

    abline()、hline()与vline()   在R的基础绘图系统中我们可以在已绘制的图床上通过abline来添加线条,在ggplot2中当然也有类似的方法: geom_abline():   ...,下面以美国5个消费指标上5个年份的数据为例绘制堆积面积图: library(ggplot2) library(reshape2) #将原数据转置以处理成行对应一个年份的形式 data 变量名、对应数值”的形式 data <- melt(data, id='year') h ggplot(data, aes(x=year, y=value))+ geom_area...~variable) p 2.5 density()与density2d()   很多时候当我们获取的数据集样本数量足够时,通常我们可以绘制密度估计图来大致描述数据集数据的分布,ggplot2中当然提供了这类方法...,在数据基本的描述性统计中具有重要意义,而ggplot2中必然可以绘制箱线图,而且可以绘制得非常精美,下面先看一个最朴素的分组箱线图形式: p ggplot(mpg, aes(class, hwy

    5.2K20

    金九银十: 50 个JS 必须懂的面试题为你助力

    JavaScript是一种OOP脚本语言, 代码只在浏览器上运行, JS代码都是文本的形式。...在JS中命名变量时要遵循以下规则: 咱们不应该使用任何JS保留关键字作为变量名。例如,break或boolean变量名无效。 JS 变量名不应该以数字(0-9)开头。它们必须以字母或下划线开头。...问题22:Attribute 和Property之间有什么区别 Attribute——提供关于元素的更多细节,如id、类型、值等。...css样式选择器并返回第一个选定元素 问题24:JS代码在HTML文件中可以以多少种方式使用 主要有三种: 行内 内部 外部 行内方式: ......问题 37:如何在JS中将任意基的字符串转换为整数 parseInt(string, radix) 将一个字符串 string 转换为 radix 进制的整数, radix 为介于2-36之间的数,如下

    6.6K31

    R语言 基础作图

    ggplot2基础包中有一定的绘图函数,但为了满足作图的要求,可以优先考虑ggplot2*ggplot2中通过不同的geom函数生成图层,从前往后覆盖,因此需要考虑函数书写的顺序**ggplot2以+连接各个...,线型等)#color(由表示颜色的字符串(如#666666代表象牙黑),或"blue","red"等表示),size,alpha,shape(由一组数字编号表示,或可以shape=""),fill(填充颜色...T) #group是新的列名,新增列名为group的列#sample函数从第一个实际参数中抽样生成长度等于第二个实际参数的向量,若后者较大,应保证replace=T(有放回的抽样)ggplot(data...#图片保存的三种方法#ggsave可以保存ggplot2与ggpubr的图#1.基础包作图的保存pdf("iris_box_ggpubr.pdf") #保存为pdfpdf("test.pdf") #先写变量名...,分别test的以a和b列作为横纵坐标,change列映射颜色,画点图。

    1.4K00

    python之基础篇(二)

    防伪码:忘情公子著 一、面向过程与面向对象   面向过程:     以指令为中心,由指令去处理数据     只要考虑如何组织代码去解决问题   面向对象:     以数据为中心,所有的处理代码都围绕数据展开...module import *语句导入     前后有双下划线的变量名(__x__)是系统定义的变量名,对Python解释器有特殊意义     以双下划线开头但结尾没有下划线的变量名(__x)是类的本地变量...,分别为标准输入、标准输出和标准错误,它们在sys模块中分别以sys.stdin、sys.stdout和sys.stderr形式提供。  ...在python中,打印与文件和流的概念联系紧密:     文件写入方法是把字符串写入到任意文件     print默认把对象打印到stdout流,并添加了一些自动的格式化   实质上,print语句只是...import相当于shell中的source命令,用于把其它模块(.py文件)中的代码加载进当前程序文件中,让当前文件直接调用。

    1.1K10

    50 个JS 必须懂的面试题为你助力金九银十

    它创建在虚拟机或浏览器中运行的应用程序。 代码只在浏览器上运行。 需要编译Java代码。 JS代码都是文本的形式。...在JS中命名变量时要遵循以下规则: 咱们不应该使用任何JS保留关键字作为变量名。例如,break或boolean变量名无效。 JS 变量名不应该以数字(0-9)开头。它们必须以字母或下划线开头。...问题22:Attribute 和Property之间有什么区别 Attribute——提供关于元素的更多细节,如id、类型、值等。...css样式选择器并返回第一个选定元素 问题24:JS代码在HTML文件中可以以多少种方式使用 主要有三种: 行内 内部 外部 行内方式: ......问题44:如何在JS中清空数组 有许多方法可以用来清空数组: 方法一: arrayList = [] 上面的代码将把变量arrayList设置为一个新的空数组。

    4.8K30

    C语言常量与变量-学习三

    如: 123e3=123*10³、 0.122e0 内存中存放形式 一个浮点型数据一 般在内存中占4个字节。在内存中按照指数形式存储。...字符常量只能是单个字符,不能是字符串。 字符‘1’和整数1是不同的概念: 字符‘1’只是代表一个形状为‘1’的符号,在需要时按原样输出,在内存中以ASCII码形式存储占1个字节。...对c1,c2赋值: c1 = 'a'; c2 = 'b'; 字符数据在内存中的存储形式及其使用方法 将一个字符放到一个字符变量中,在内存单元中,是将该字符的相应的ASCII代码放到存储单元中。...如'a'的ASCI代码为97,'b'为98,内存变量c1、 c2的值如下图 image.png 效果: 字符数据以ASC1I码存储,与整数的存储形式类似,这样使字符数据和整型数据之间可以通用。...如: “how are you?” 、 “CH I NA” 、“%#8ad72” C语言规定:在每一个字符串的结尾加一个“字符串结束标志“\0”,以便系统据此判断字符串是否结束。

    1.1K40

    R03 绘图

    它的主要功能包括以下三个方面: 映射变量:aes()函数可以将数据框中的列名或变量名映射到图形属性上,例如将x和y变量映射到点图的x轴和y轴上,或将fill变量映射到柱状图的填充颜色上。...filename不能省略 通用保存:三段论p pdf() 画图代码 dev.off() 神器eoffice: 把图片以可编辑的格式导出到ppt,可编辑!...dev.off() dev.new() dev.off()是一个用于关闭图形设备的函数。在R中,我们可以使用不同的图形设备来绘制图形,例如屏幕、PDF文件、PNG图像等。...切换图形设备:在R中,可以使用pdf()、png()、jpeg()等函数打开多个图形设备。使用dev.off()函数可以切换到之前开设的某个设备上,以便继续在该设备上进行图形绘制。...需要注意的是,在使用dev.off()函数关闭图形设备之后,如果还需要绘制图形,就需要重新打开一个新的图形设备。否则,所有的图形绘制将会输出到同一个设备中,可能导致图形重叠或其他问题。

    1.1K20

    python面试题--1

    Pickle模块接受任何Python对象并将其转换为字符串表示形式,并使用dump函数将其转储到文件中,此过程称为pickling。...在Python中,引入的每个名称都有一个存在的地方,可以被连接起来。这称为命名空间。它就像一个框,其中变量名称映射到放置的对象。每当搜索到变量时,将搜索此框以获取相应的对象。...在Python中,迭代器用于迭代一组元素,如列表之类的容器。 17)什么是Python中的单元测试? Python中的单元测试框架称为unittest。...它支持共享设置,自动化测试,测试关闭代码,将测试聚合到集合等。 18)在Python中切片是什么? 从序列类型(如列表,元组,字符串等)中选择一系列项目的机制称为切片。...该模块将作为跨模块的全局变量提供。 28)解释如何在Unix上创建Python脚本? 要在Unix上使Python脚本可执行,您需要做两件事, 脚本文件的模式必须是可执行的 第一行必须以#开头(#!

    6010

    关于“Python”的核心知识点整理大全2

    在本章中,你将学习可在Python程序中使用的各种数据,还将学 习如何将数据存储到变量中,以及如何在程序中使用这些变量。... 不要将Python关键字和函数名用作变量名,即不要使用Python保留用于特殊用途的单词, 如print(请参见附录A.4)。  变量名应既简短又具有描述性。...因此,创建变量名和编写代码时,你无需考虑英 语中的拼写和语法规则。 很多编程错误都很简单,只是在程序的某一行输错了一个字符。为找出这种错误而花费很长 时间的大有人在。...字符串虽然看似简单,但能够以很多 不同的方式使用它们。 字符串就是一系列字符。...在这个示例中,我们使用+来合并first_name、空格和 last_name,以得到完整的姓名(见1),其结果如下: ada lovelace 这种合并字符串的方法称为拼接。

    14710
    领券