首页
学习
活动
专区
工具
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",...ggplot2window上导入字体确实比较麻烦,这里再说一下,小编是通过以下代码导入所需字体: windowsFonts( kaiti = windowsFont("STKAITI"),

91420

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泛癌数据进行展示是花样最多,你pubmedpan cancer为关键词进行检索...样本表达量。...比如你可以通过ssGSEA对泛癌进行免疫浸润分析,这样每个样本都可以有一个得分,这样你就可以展示某个细胞不同组别得分情况。

    47931

    一行代码搞定~~

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

    33520

    免疫浸润结果可视化

    免疫浸润结果可视化 之前推文中我们介绍了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.1K30

    (数据科学学习手札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

    6.9K50

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

    Chapter1 使用ggplot2进行数据可视化 简介 “简单图表为数据分析师提供了比任何其他设备更多信息。”...mapping参数始终与aes()配对,aes()x和y参数指定要映射到x和y轴变量。 ggplot2data参数查找映射变量,本例为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

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

    abline()、hline()与vline()   R基础绘图系统我们可以已绘制图床上通过abline来添加线条,ggplot2当然也有类似的方法: geom_abline():   ...,下面美国5个消费指标上5个年份数据为例绘制堆积面积图: library(ggplot2) library(reshape2) #将原数据转置处理成行对应一个年份形式 data <- data.frame...列将原数据集伸展为“年份、变量名、对应数值”形式 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

    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字体颜色映射为mpgcyl变量,当然了由于class存在多种cyl信息,因此被拆分成了多个子图

    1.6K20

    金九银十: 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

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

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

    2.6K30

    python之基础篇(二)

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

    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") #先写变量名...,分别testa和b列作为横纵坐标,change列映射颜色,画点图。

    1.4K00

    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”核心知识点整理大全2

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

    13510

    教程 | 如何优雅而高效地使用Matplotlib实现数据可视化

    从我个人经验来讲,我们从以前代码可以看出有一些 Matplotlib 代码混杂。 关键点 Matplotlib 新手应该学习和使用面向对象接口。...使用 Matplotlib 另一个历史性挑战是一些默认样式缺乏吸引力。 R 使用 ggplot 就可以生成相当不错图,而 Matplotlib 相对来说有点丑。...此外,很多高级 Python 包, seaborn 和 ggplot 依赖于 Matplotlib 构建,因此理解了基础,学习更强大框架才更加容易。...最后,我不是说你应该逃避其他优秀选项, ggplot(又名 ggpy)、bokeh、plotly 或 altair。...开始 下面主要介绍如何在 pandas 创建基础可视化以及使用 Matplotlib 定制最常用项。了解基础流程有助于更直观地进行自定义。

    2.6K50
    领券