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

R shiny:当aes_string() alternate不起作用时,如何让ggplot在它的aes()中使用变量

R Shiny是一个基于R语言的交互式Web应用开发框架,用于创建数据可视化和数据分析应用。在R Shiny中,ggplot是一个常用的数据可视化包,用于创建高质量的图形。

当aes_string()的alternate参数不起作用时,可以通过其他方式让ggplot在其aes()中使用变量。以下是一些解决方法:

  1. 使用!!符号:在ggplot的aes()中,可以使用!!符号来引用变量。例如,如果要使用变量x作为x轴的值,可以使用!!x。
  2. 使用aes_string()函数:如果aes_string()的alternate参数不起作用,可以尝试使用aes_string()函数来传递变量名作为字符串。例如,如果要使用变量"x"作为x轴的值,可以使用aes_string(x = "x")。
  3. 使用quo()和!!符号:可以使用quo()函数将变量转换为引用,并使用!!符号在ggplot的aes()中使用该引用。例如,可以使用quo(x)将变量x转换为引用,并使用!!quo(x)来引用该变量。
  4. 使用aes_()函数:ggplot2包提供了aes_()函数,可以将变量作为参数传递给该函数,并在ggplot的aes()中使用该函数的返回值。例如,可以使用aes_(x = x)来使用变量x作为x轴的值。

总结起来,当aes_string()的alternate参数不起作用时,可以尝试使用!!符号、aes_string()函数、quo()和!!符号、或者aes_()函数来让ggplot在其aes()中使用变量。

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

  • 腾讯云服务器(CVM):https://cloud.tencent.com/product/cvm
  • 腾讯云数据库(TencentDB):https://cloud.tencent.com/product/tencentdb
  • 腾讯云人工智能(AI):https://cloud.tencent.com/product/ai
  • 腾讯云物联网(IoT):https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发(移动推送、移动分析等):https://cloud.tencent.com/product/mobile
  • 腾讯云存储(对象存储、文件存储等):https://cloud.tencent.com/product/cos
  • 腾讯云区块链(TBaaS):https://cloud.tencent.com/product/tbaas
  • 腾讯云元宇宙(Tencent XR):https://cloud.tencent.com/product/xr
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

数据可视化编程实战_大数据可视化

以此为基础,进阶高段,可以自然过渡到Python,Julia等语言可视化实践活动。 首先引入本次实践使用数据集SENIC,该数据集描述了不同美国医院测量结果。...本文需要用到ggplot2就在其中,每次载入tidyverse,相关包会显示出来, 如下图所示,足见其完备,其中dplyr也是一个非常实用数据处理包,本文中也会有所使用。...plotly和shiny也是本文重点,自然要载入。 其他显示图,并未于此提及包会在后续步骤中用到时再做介绍。...终于,可以引出第一个可视化包ggplot2了,这个包在统计学界名气很大,功能也极为成熟,是R语言可视化不可回避内容。...在这里,这个变量选取X3,对应变量标签Infection Risk 代码如下: infection_ggplot <- ggplot(senic, aes(X3)) + stat_density(geom

8.5K20

r

r<-绘图|ROC】ROC计算与绘制这篇文章我讲了ROC曲线本质以及如何计算和绘制ROC曲线。...and analyze ROC curves in R and S+ plotROC plotROC包较为简单与单一,它就是用来绘制ROC曲线,包定义函数基于ggplot2,因此我们可以结合ggplot2...(plotROC) #从CRAN install.packages("plotROC") 快速使用 plotROC提供了Shiny应用,只需要键入 shiny_plotROC() 即可通过图形界面使用。...一旦我们理解了ggplot映射,对这个图修改和美化其实就是修改geom_roc()函数里面的参数,以及用其他ggplot元素进行优化。...默认曲线上会显示阈值cutoff数值,我们可以关闭ggplot(test, aes(d = D, m = M1)) + geom_roc(n.cuts = 0) 修改ggplot(test

1.4K20

ggplotaesaes_string差异

所以“今西”小伙伴使用了如下所示代码: i =2 colnames(gencounts)[i] # 不报错,但是绘图是失败后面的aes_string差异 # 这里需要着重强调 aes 和 if...ggplotaesaes_string差异: # 成功绘图 ggplot(gencounts, aes_string (x='condition', y= colnames(gencounts)...ggplot呢 如果你要从ggplot2开始一步步调制成为这样美图,需要下很深功夫,一张统计图就是从数据到几何对象(点、线、条形等)图形属性(颜色、形状、大小等)一个映射。...✦ 数据(Data),最基础是可视化数据和一系列图形映射(aesthetic mappings),该映射描述了数据变量如何映射到可见图形属性。...前面我们介绍了绘图小白神包: 新手绘图一站式R包ggstatsplot 新手绘图一站式R包之ggpubr 另外推荐5个ggplot2资源 ggplot2作者亲自写书 链接:https://ggplot2

1.7K20

R」ROC三剑客(二)分析与可视化ROC——plotROC、pROC

希望感兴趣读者修此剑术,保家卫国~~你剑,就是我剑! 使用R语言手撕ROC曲线》这篇文章我讲了ROC曲线本质以及如何计算和绘制ROC曲线。...and analyze ROC curves in R and S+ plotROC plotROC包较为简单与单一,它就是用来绘制ROC曲线,包定义函数基于ggplot2,因此我们可以结合ggplot2...一旦我们理解了ggplot映射,对这个图修改和美化其实就是修改geom_roc()函数里面的参数,以及用其他ggplot元素进行优化。...默认曲线上会显示阈值cutoff数值,我们可以关闭ggplot(test, aes(d = D, m = M1)) + geom_roc(n.cuts = 0) ?...有读者谈到如何修改,之前之所以没写多条曲线添加AUC,是因为涉及一些文本图像微调,实际使用时需要自定义一下 如果想要添加6条曲线,加上ALL,就是7条,请补充函数if代码块 if(length

3.6K10

Rggplot2R包开发使用

撰写本文ggplot2涉及CRAN上超过2,000个包和其他地方更多包!包中使用ggplot2编程增加了几个约束,特别是如果你想将包提交给CRAN。...尤其是R编程改变了从ggplot2引用函数方式,以及aes()和vars()中使用ggplot2非标准求值方式。...将ggplot2列入Depends会包在被加载/测试同时加载ggplot2。这会其他想要使用你包的人通过::使用函数而无需加载。...特别的,不要使用aes_()或aes_string(),它们已经过时了,未来版本中将不再支持。 这里有一些删减,没有特别的意义。...常规任务最佳实践 使用ggplot2可视化一个对象 ggplot2通常用于可视化对象(例如,一个plot()-风格函数)。

6.6K30

rmarkdown+flexdashboard制作dashboard原型

R语言作为一门统计计算和数据可视化为核心特色工具性语言,其可视化领域或者说数据呈现方面有着非常成熟和系统解决方案。...这里所说解决方案不仅是指R语言里面有诸多图形语法系统(比如base系统、grid系统、lattic系统等),更重要拥有(目前比较成熟)系统级输出方案,你可以理解为如何在项目中从一而终组织你分析内容...第二套框架便是使用rmarkdown+flexdashboard+可视化组间(各种图形语法以及表格、文本信息等),rmarkdown是基于通用markdwon语法深度扩展R语言markdown实现,保留通用标记语法基础上扩展了相当多应用场景...vertical_layout参数为scroll,打开页面浏览器图表会保持原始大小不变,倘若竖排所有图表高度之和大于页面浏览器窗口,则会自动启动垂直滚动功能(区别于vertical_layout...Tabular Data —— 表格 表格输出一般有两种情况,仅输出原生表格或者使用shinyrenderTable函数封装动态更新表格。

4.3K30

R」绘制分组排序点图

R,我有看到过 maftools 可以绘制这样图,用来表示新数据队列与 TCGA 数据比较,这也是应用于 TMB 分析。因为研究问题,我最近也想尝试使用改种图形来展示数据。...下面是一个使用示例,通过构建一个示例数据进行绘图,展示如何传入分组变量和值变量、分组标签位置、排序以及点透明度等: set.seed(1234) data <- data.frame( yval...使用 ggplot2 实现这个图我遇到了不少难点,实现过程除了深入理解了 ggplot2,我也同时感受到了灵活和限制。...我最后使用了 geom_rect(),我是怎么保证矩形画出来填充跟背景效果一致? 怎么保证图中红线比例不同 panel 中一致? 怎么保证数据量只有 1-2 个这种情况也能画出图形?...(d) + geom_rect(aes_string( xmin = "xmin", xmax = "xmax", ymin = "ymin", ymax = "ymax

1.6K30

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

有输入就有输出,输入项需要传给输出项,输出项都是成对出现ui中使用*Output,serverender*与之对应,两者通过变量名对应。常用有以下几对常用输出项: ?...说明 以下所用到app.R脚本按照标准shinydashboard代码书写,谨记:侧边栏一般放置输入项以及菜单栏,主体呈现输出部分,故输入项函数和菜单栏函数写在ui脚本dashboardSiderbar...请留意上图代码输入项selectInput函数书写位置以及输出函数plotOutput以及renderPlot位置,两者是通过“Plot”变量名对应。...这里有一个小技巧,使用三个“!!!”(!!!input$variabl)将带有引号“carat”字段转化为不带引号carat字段,绘制ggplot图以及建模时候经常用到。...当你做交互式界面的时候,需要用到几个输入项函数,累加一起使用即可。

2.5K30

RShiny:案例研究:急诊室受伤情况分析

孩子们学习走路,我们看到一个大高峰,到中年以后逐渐变平,然后 50 岁以后逐渐下降。有趣是,女性受伤次数要多得多(也许这是由于高跟鞋吗?)。...制作第一个原型,面临挑战是“尽可能简单”。快速基础功能工作和规划 Shiny 应用未来之间存在着复杂关系。...这是一种合理通用模式:我们可以在数据分析创建变量,以将分析分解为多个步骤,并避免多次重新计算,而响应式表达式 Shiny 应用程序扮演相同角色。...通常,启动 Shiny 应用程序之前花一点间清理分析代码是个好主意,因此,增加反应性复杂性之前,我们可以常规 R 代码中考虑这些问题。...之前 R 代码,我们一次采样了多个叙述,但没有理由可以进行交互式浏览应用中进行该操作。 解决方案分为两部分。首先,我们 UI 底部添加一个新行。

4.2K30

Seurat Weekly NO.0 || 开刊词

大家应用这个单细胞数据分析工具时候不免会遇到这样或那样问题,这虽然是人苦恼,但是一位伟人说过:好问题要比好答案价值百倍。...于是,我Seuratgithub上watch了所有的问题,所以我个人邮箱是这样: ? 所以看看大家都踩了Seurat哪些坑,Seurat社区成员又是如何回复,不能不说是一件有意思事儿。...其实我们知道这个一般是通过因子变量levels来控制。...plot <- plot + geom_text(stat = "identity", data = label.x.pos, aes_string...这要求再开发者不单要对Seurat函数和数据对象及其依赖R包和环境有所了解,还要求他要懂得Shiny语法和结构。其实这个问题下讨论多是想要弥补Seurat与Shiny界限。

36120

课后笔记:ggplot2优雅显示WB结果

ggplot2柱状图基本绘制函数常用geom_bar()」 参数介绍: 「data和mapping是ggplot基本参数,数据和映射。」...mapping:使用aes函数指定,为aesthetic attributes缩写。但字符串映射使用aes_string。...✦ 数据(Data),最基础是可视化数据和一系列图形映射(aesthetic mappings),该映射描述了数据变量如何映射到可见图形属性。...identity表示条形高度是变量值;对于连续性变量使用bin,转换结果使用变量density来表示。...image.png 数据调整及误差线增加 ggplot2可以直接结合stat_summary函数快速进行数据统计->链接 所以stat可以设置为summary,将柱状图高度设置为各组均值并联合stat_summary

2.4K20

高维分面应用——ggplot2分面气泡图饼图

其实ggplot2系统内分面函数只有简单一个facet_grid(),但是恰恰就是这么一个不很起眼,甚至看起来有些特立独行分面函数,却给高维数据可视化带来了革命性变化,有了,所有基于ggplot2...还是再强调一下facet_grid()ggplot2各个几何图层地位和控制范围,分面函数作为一个特殊,具有美学映射属性,却被设计了与几何图层近乎独立地位(表现在从写法上来看,并没有被设计几何图层内...控制权限是很高,倘若你facet_grid()函数内部指定了一个分面参数,那么剩余所有几何图层都可以自动适用这个分面(当然前提是各几何图层美学映射中都好含有与分面参数相同变量)。...所以想要分面参数同事控制多个图层,必须保证每一个图层内都含有该分面参数同名变量。...今天以气泡饼图为例: library(ggplot2) library(dplyr) library(rgdal) library(shiny) library(shinythemes) library

1.8K80

RShiny:响应式编程(三)响应表达式

重要性有两点: 输入改变,它可以有效减少计算、提升应用效率。...通过简化响应图可以人更容易理解应用 响应表达式同时具有输入控件和输出控件味道: 像输入控件,读者可以输出控件中使用响应表达式结果。...模块可以抽取重复代码以便于重新利用,它是一种非常强大技术,当我们 Shiny 需要复制粘贴代码,我们就应该考虑进行模块化。内容我们会在后面文章中介绍。 ?...模块化响应图 为什么我们需要响应表达式 因为通过创建变量和函数方式减少重复 Shiny 是不工作。...也就是说: 使用变量值只被计算一次(粥太冷)。 使用函数每次调用时值都会计算(粥太热)。 使用响应表达式只需要改变进行计算(粥恰恰好)。

1.5K40

手把手 | 用StackOverflow访问数据实现主成分分析(PCA)

演讲重点主要是我对于PCA理解,而这篇文章,我将主要介绍我是如何实现PCA,以及我是如何制作演讲中使用图表。...,比如prcomp()——此算法第一步就是将刚刚制作好稀疏矩阵强制转换成一个常规矩阵,然后你要在那里干坐一辈子等运行完,因为运行时候电脑根本没有内存你去做其他事了(别问我是怎么知道)。...告诉了我们开发人员工作是否使用C#、.NET、Visual Studio和Microsoft技术堆栈其余部分。...我还制作了一个名叫Shiny应用程序,在上面你可以随意选择你想研究主成分。而且我敢打赌,只要你用过一次Shiny,你就能想象到我是如何开始这项研究!...比如说,基于完全相同数据,我最近在使用PCA探索另一个问题是亚马逊可能考虑哪些城市成为其第二总部。

56281
领券