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

在R中的scale_x_discrete之后,geom_vline不起作用

在R中,scale_x_discrete函数用于对x轴上的离散变量进行缩放和调整。而geom_vline函数用于在图表中添加垂直线。

当在scale_x_discrete之后使用geom_vline时,可能会出现geom_vline不起作用的情况。这是因为scale_x_discrete函数会改变x轴上的变量类型,使其变为连续变量。而geom_vline函数默认只能在连续变量上添加垂直线。

要解决这个问题,可以使用coord_cartesian函数来设置x轴的范围,使其保持为离散变量。具体步骤如下:

  1. 在scale_x_discrete之后,使用coord_cartesian函数来设置x轴的范围,将其限制在离散变量的范围内。例如,如果x轴上的离散变量为A、B、C,可以使用coord_cartesian(xlim = c("A", "C"))来设置x轴的范围。
  2. 然后再使用geom_vline函数添加垂直线,此时应该能够正常起作用了。

下面是一个示例代码:

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

# 创建一个数据框
df <- data.frame(x = c("A", "B", "C"), y = c(1, 2, 3))

# 绘制散点图
p <- ggplot(df, aes(x, y)) +
  geom_point()

# 对x轴上的离散变量进行缩放和调整
p <- p + scale_x_discrete()

# 设置x轴的范围,保持为离散变量
p <- p + coord_cartesian(xlim = c("A", "C"))

# 添加垂直线
p <- p + geom_vline(xintercept = 2, linetype = "dashed", color = "red")

# 显示图表
print(p)

在这个示例中,我们首先创建了一个数据框df,包含了x和y两个变量。然后使用ggplot函数创建了一个散点图,并使用scale_x_discrete函数对x轴上的离散变量进行缩放和调整。接着使用coord_cartesian函数设置x轴的范围,保持为离散变量。最后使用geom_vline函数添加了一条垂直线。

这样,就能够在scale_x_discrete之后正常使用geom_vline函数添加垂直线了。

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

  • 腾讯云官网: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
  • 区块链服务BCS:https://cloud.tencent.com/product/bcs
  • 腾讯云元宇宙:https://cloud.tencent.com/solution/virtual-universe
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

ggplot2绘制森林图(有亚组和没亚组)

之前写了很多篇推文介绍森林图,包括了常见forestplot/forestploter/ggforestplot等多个R包: 画一个好看森林图 用更简单方式画森林图 R语言画森林图系列3 R语言画森林图系列...4 R语言画误差线5种方法 虽然写很详细,有亚组和没亚组都包括了,但是base r语法对于新手来说确实很难理解,不如ggplot2系列清晰易懂,而且各种空格/NA等占位符使用也不好理解。...先把误差线画出来,可以参考这篇推文:R语言画误差线5种方法 tmp mutate(id = row_number()) p1 mutate(type = ifelse...size=.8)+ geom_point(aes(y = id, x = mean,color=type),size=3)+ scale_color_identity()+ geom_vline...size=.8)+ geom_point(aes(y = fct_rev(id), x = mean,color=type),size=3)+ scale_color_identity()+ geom_vline

2.2K40

vscode配置R开发环境

并且1.21完善了windows系统下extensionbug。...整体看起来效果还是非常不错,开发者整体上还是保留了Rstudio和visual studio对于View()这个函数配置,还在此基础上添加了search功能,此外对Rshiny可视化支持也非常棒...▶ pip install radian 四 R安装languageserver和jsonlite R LSP client需要借助languageserver实现函数智能识别,R session...配置 Path添加R执行文件路径,当然也可以选择radian.exe路径(该路径存在于pythonscripts文件夹)。...运行的话,则会出现R session watcher不启用状况,data和plotreview窗口则会自动调用自身gui所带review窗口,以windows中选择radian.exe路径为例

11.4K20

R语言】因子临床分组应用

前面给大家简单介绍了 ☞【R语言】R因子(factor) 今天我们来结合具体例子给大家讲解一下因子临床分组应用。 我们还是以TCGA数据CHOL(胆管癌)这套数据为例。...关于这套临床数据下载可以参考 ☞如何从TCGA数据库下载RNAseq数据以及临床信息(一) 前面我们也给大家介绍过一些处理临床数据小技巧 ☞【R语言】卡方检验和Fisher精确检验,复现临床paper...☞R生成临床信息统计表 ☞玩转TCGA临床信息 ☞TCGAbiolinks获取癌症临床信息 接下来我们先读入临床数据 #读取临床数据 clin=read.table("clinical.tsv...参考资料: ☞【R语言】R因子(factor) ☞如何从TCGA数据库下载RNAseq数据以及临床信息(一) ☞【R语言】卡方检验和Fisher精确检验,复现临床paper ☞R生成临床信息统计表...☞玩转TCGA临床信息 ☞TCGAbiolinks获取癌症临床信息 ☞肿瘤TNM分期 ☞R替换函数gsub

3.2K21

深度 | R 估计 GARCH 参数存在问题

原假设下,滚珠轴承平均直径不会改变,而在备择假设制造过程某些未知点处,机器变得未校准并且滚珠轴承平均直径发生变化。然后,检验在这两个假设之间做出决定。...我们希望将我们检验应用于检测 GARCH 模型结构性变化,这是金融时间序列常见模型。据我所知,用于 GARCH 模型估计和推断(以及其他工作)“最新技术” R 包是 fGarch。...下面是一个辅助函数,用于通过 garchFit()(计算过程屏蔽所有 garchFit() 输出)来提取特定拟合系数和标准差。...我本文中强调问题让我更加意识到选择优化方法重要性。我最初目标是编写一个函数,用于根据 GARCH 模型结构性变化执行统计检验。...这是一个我自认知之甚少主题,如果 R 社区某个人已经观察到了这种行为并且知道如何解决它,我希望他们会在评论或电子邮件告诉我。

6.5K10

R8Android手Q应用

R8作为一个新工具,鲁棒性不如proguard,面对手Q这个庞然大物时,出现了一些问题,本文主要分享一下R8在手Q应用遇到问题,供后面有需要同学参考。...dex,也是Enqueuer实现,traceMainDex方法;5、IRConvert , 将class字节码转换为Dex过程,其中IR(Intermediate Representation...三、R8在手Q应用遇到问题3.1 Liveness Analyze过程—根可达性算法介绍补丁问题前,先简单介绍Liveness Analyze过程,后面的几个问题都和Liveness Analyze...理解根可达性算法前需要先理解四个概念:1、Root: proguard 配置文件明确要keep对象,算法输入。...使用R8过程,我们发现同样代码,构建多次,高概率出现不正常dexDiff,具体表现如下:IDragview clinit方法有时候存在,有时不存在,导致生成补丁不稳定。

2K30

组件分享之后端组件——Go实现断路器gobreaker

组件分享之后端组件——Go实现断路器gobreaker 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中一些常用组件...组件基本信息 组件:gobreaker 开源协议:MIT license 内容 本节我们分享一个Go实现断路器gobreaker 1、安装 go get github.com/sony/gobreaker...Interval是CircuitBreaker关闭状态循环周期,用于清除内部计数,稍后将在本节描述。如果Interval为0,断路器闭合状态下不清除内部计数。...ReadyToTripCounts每当请求关闭状态下失败时,都会使用 副本调用。如果ReadyToTrip返回true,CircuitBreaker将被置于打开状态。...uint32 ConsecutiveSuccesses uint32 ConsecutiveFailures uint32 } CircuitBreakerCounts状态变化或关闭状态间隔时

1.1K20

深度 | R估计GARCH参数存在问题(续)

本期作者:徐瑞龙 未经授权,严禁转载 本文承接《 R 估计 GARCH 参数存在问题》 之前博客《 R 估计 GARCH 参数存在问题》,Curtis Miller 讨论了 fGarch...rugarch 包使用 rugarch 包负责估计 GARCH 模型参数最主要函数是 ugarchfit,不过调用该函数值前要用函数 ugarchspec 创建一个特殊对象,用来固定 GARCH.... ~ parameter) print(ggp10k + ggtitle("solnp Optimization")) 相较于 β,ω 和 α 估计值更加稳定,这一节论和之前文章结论大体一致,...结论 一般大小样本量情况下,rugarch 和 fGarch 表现都不好,即使改变函数最优化算法(相关代码未贴出)也于事无补。...不过当样本量极端大时,rugarch 稳定性大幅改善,这似乎印证了机器学习一个常见观点,即大样本 + 简单算法胜过小样本 + 复杂算法。

1.9K30

TidyFriday Excel 用户福音! R 实现 Excel 功能

许多 R 新用户金融、市场、商业分析等领域有丰富行业经验,但是他们并没有太多编程背景,所以日常工作还是选择 Excel、PowerBI 这些传统工具进行工作;tidyquant 作者意识到了这些痛点...(tidyverse) library(tidyquant) library(knitr) R 实现透视表 很多 Excel 用户青睐它数据透视表功能,现在 R 也可以通过 pivot_table...R 实现 VLOOKUP Excel 另一个强大函数是 VLOOKUP,VLOOKUP 主要功能如下: ?...company) [1] "Amazon" 不过我们 Excel 中使用 VLOOKUP 是想在一个表添加列,这列值要去另一个表查找, R 怎么做呢?... R 实现各种「IFS」函数 很多同学喜欢 Excel 是因为它条件筛选功能,比如SUMIFS(), COUNTIFS(), AVERAGEIFS()等; ? R 如何实现呢?

2.4K30

HMM模型量化交易应用(R语言版)

函数形式:X(t+1) = f( X(t) ) HMM由来 物理信号是时变,参数也是时变,一些物理过程一段时间内是可以用线性模型来描述,将这些线性模型时间上连接,形成了Markov链。...HMM波动率市场应用 输入是:ATR(平均真实波幅)、log return 用是depmixS4包 模型输出并不让人满意。 HS300测试 去除数据比较少9支,剩291支股票。...训练数据:上证指数2007~2009 测试数据:沪深300成份股2010~2015 交易规则:longmode样本内收益最大对应隐状态 & shortmode样本内收益最大对应隐状(交集)...,然后每天入选股票中平均分配资金 (注:0票就相当于平均分配资金投票>0股票上) n=5 n=15 50个HMM模型里10-18个投票,结果都挺理想了!...(当然,需要更多测试,比如在全股票市场或者商品/期货/外汇/黄金上,或者更长数据上测试) (ps:291支股票上测试一次HMM大概需要8-10分钟,50次差不多要一个后半夜!!!)

2.8K80

【GNN】R-GCN:GCN 知识图谱应用

(只发到 C 可能是因为 R-GCN 表现不太好) 这篇论文主要有两大贡献: 证明了 GCN 可以应用于关系网络,特别是链接预测和实体分类; 引入权值共享和系数约束方法使得 R-GCN 可以应用于关系众多网络...写具体一点的话 就是那个经典 GCN。基于这个模型作者定了一个简单前向传播模型: 其中, 表示节点 i 关系 r邻居节点集合; 是一个标准化常量,可以实现指定也可以学习得到。...从上面这个公式我们可以得到以下几点信息: R-GCN 每层节点特征都是由上一层节点特征和节点关系(边)得到; R-GCN 对节点邻居节点特征和自身特征进行加权求和得到新特征; R-GCN 为了保留节点自身信息...R-GCN 模型单节点更新计算图如图下所示,其中红色节点为将被更新节点,蓝色节点为邻居节点: ?...基函数分解可以看作是不同关系类型之间权重共享一种方式;而块分解可以看作是对每个关系类型权值矩阵稀疏约束,其核心在于潜在特征可以被分解成一组变量,这些变量组内耦合比组间耦合更紧密。

2.8K20

主成分分析(PCA)R 及 Python实战指南

为了操作上理解,我也演示了R使用这个技术并带有解释。 注意: 要理解本文内容,需要有统计学知识。 什么是主成分分析?...例如,想象一下这么一个数据集,该数据集中存在很多变量度量单位:加仑、公里、光年等等。可以肯定是在这些变量方差范围会很大。...这种主导普遍存在是因为变量有相关高方差。当变量被缩放后,我们便能够二维空间中更好地表示变量。 Python & R应用 主成分分析方法 (带有代码注解) ▼ 要选多少主成分?...用主成分分析成分预测建模 ▼ 我们训练集上完成主成分计算之后,现在让我们理解利用这些成分在测试数据上做预测过程。这个过程是简单。...让我们R做一下: #加上带主成分训练集 > train.data <- data.frame(Item_Outlet_Sales = train$Item_Outlet_Sales, prin_comp

2.7K80

R语言最优化应用】igraph 包在图与网络分析应用

source 和target 分别代表网络要求最大流起始点和终点,capacity 为边权重。...该图中任意两顶点之间最短路程(考虑方向)。 ? 解:这三个问题是图论典型问题。首先,应该在R构造该图,然后分别调用相关命令即可。...由15 – 23 行(最短路矩阵) 可以知道该网络上每两个定点最短路。如顶点0 到顶点7 最短路为10(矩阵第1 行第8 列对应元素)。...需要说明是,第6,11 行结果表示这是R软件打开第35,36 个tk 图形设备,与本题具体内容无关。...而LINGO 则需要针对每个问题输入不同模型、约束条件等,远远不如R效率高,至于绘图功能,LINGO 还需要很大改进。 求红包

4.4K30

R语言RCT调整基线时对错误指定稳健性

p=6400 众所周知,调整一个或多个基线协变量可以增加随机对照试验统计功效。...调整分析未被更广泛使用一个原因可能是因为研究人员可能担心如果基线协变量影响结果回归模型没有正确建模,结果可能会有偏差。 建立 我们假设我们有关于受试者双臂试验数据。...我们让表示受试者是否被随机分配到新治疗组或标准治疗组二元指标。一些情况下,基线协变量可以是随访时测量相同变量(例如血压)测量值。...错误指定可靠性 我们现在提出这样一个问题:普通最小二乘估计是否是无偏,即使假设线性回归模型未必正确指定?答案是肯定 。...但是,如果我们能够正确指定基线协变量影响,我们也会看到更大效率增益。

1.6K10

广义估计方程和混合线性模型R和python实现

广义估计方程和混合线性模型R和python实现欢迎大家关注全网生信学习者系列:WX公zhong号:生信学习者Xiao hong书:生信学习者知hu:生信学习者CDSN:生信学习者2介绍针对某个科学问题...(变数、变量、变项)协变量(covariate):实验设计,协变量是一个独立变量(解释变量),不为实验者所操纵,但仍影响响应。...比值几率表示单位预测变量变化时响应变量几率乘性变化。本例,不适合。...比值几率表示单位预测变量变化时响应变量几率乘性变化。本例,不适合。...Python、SPSS实现)混合线性模型介绍--Wiki广义估计方程工作相关矩阵选择及R语言代码Rstudio 中使用pythonAn Introduction to Linear Mixed Effects

17400
领券