如何在没有原始数据的情况下为ggplots计算有效括号的y,xmin和xmax位置?

如何解决如何在没有原始数据的情况下为ggplots计算有效括号的y,xmin和xmax位置?

我正在尝试将重要性括号添加到一系列分组的ggplots中,如下图所示:

Photo of barPlot

我正在寻找一种解决方案,可以使用仅包含分析结果的数据框添加重要性括号和p值,因为我无法访问原始数据。我正在做数百个这样的绘图,所以我正在寻找一种不依赖于为每个绘图的重要性括号手动指定x和y坐标的解决方案。

我尝试使用rstatix软件包中的一些函数(如下所示)来尝试计算重要性括号的y,xmin和xmax值,以便随后可以使用软件包{ {1}}将方括号和显着性水平添加到情节中,但我一直没有成功。

我怀疑这些功能的数据格式不正确,或者使用的功能不正确。我不确定是什么问题,因此不胜感激!

我已经浏览了以下网页:

以及上述功能的R文档,但无法解决此问题。


这是一个可复制的示例,以显示正在发生的事情:

ggpubr

以下是一些伪造的数据,它们反映了我正在使用的数据帧:

library(dplyr)
library(ggplot2)
library(ggsignif)
library(rstatix)

因此,现在我需要计算重要性括号的xmin和xmax值,这些值将指示每个响应选项的subpopulationGroup中的A,B和C组之间的差异在哪里。每个重要性括号也需要y坐标。

函数dataGlobal <- data.frame( subpopulationGroup = factor(c('A','A','B','C','C')),responseOption = factor(c('option 1','option 2','option 3','option 4','option 1','option 4')),mean = c(16,10,55,20,23,16,42,19,29,11,44,16),lowerCI = c(12,7,50,18,36,15,25,9,39,13),upperCI = c(20,13,60,24,21,49,34,14,48,20) ) dataDifferences <- data.frame( responseOption = factor(c('option 1',.y. = c('mean','mean','mean'),group1 = factor(c('A','A')),group2 = factor(c('B',n1 = c(431,299,799,367,431,517,314,1818,643),n2 = c(517,643,789,292,1176,437,437),group1UpperCI = c(20,24),group2UpperCI = c(29,20),statistic = c(3.864,4.132,8.973,0.002,3.041,2.738,0.134,0.907,20.890,0.412,10.861,1.577),df = c(1,1,1),p = c(0.050,0.043,0.003,0.958,0.091,0.076,0.714,0.330,0.001,0.209,0.528) ) add_xy_position()add_x_position()似乎是用来计算这些值的。但是,这三个函数的第一个参数均为“ test”,并且根据文档,“ test是rstatix_test类的对象,由t_test(),wilcox_test(),sign_test(),tukey_hsd(),dunn_test()返回)。 “

我怀疑这就是问题所在。由于我无权访问原始数据,因此无法在add_y_position中运行任何统计测试,并且不知道是否/如何将分析结果的数据框转换为“ rstatix_test类的对象”。这是问题吗?如果是这样,是否有解决方法?

由于某种原因,当我将参数“ test”指定为数据帧而不是rstatix_test对象时,rstatix将运行,但是会返回一个数据帧,其中xmin和xmax变量的值为空白。

add_x_position()

Photo of resulting dataframe

由于dataCoordinatesX <- add_x_position(test = dataDifferences,x = 'responseOption',dodge = 0.8) 没有参数“ test”,所以我认为我至少可以得到y坐标值:

get_y_position()

这是结果数据框:

Photo of dataCoordinates

但是我希望结果数据框看起来像这样:

Photo of dataExpected

我在公式参数中犯了一个错误吗? (我刚刚遵循了这里的文档-“ x〜group形式的公式”。)

因此,当然,由于我没有y,xmin或xmax值,因此无法使用dataCoordinatesY <- get_y_position(data = dataGlobal,formula = mean ~ subpopulationGroup,fun = 'mean_ci',comparisons = list(c('A','B'),c('B','C'),c('A','C')) ) 之类的函数,例如ggpubr或{{1 }} / stat_pvalue_manual()。任何帮助解决此问题将不胜感激,如果您需要任何其他信息,请告诉我。谢谢!

我在geom_bracket() 1.2中使用stat_bracket() 4.0.2,R 1.0.2,dplyr 3.3.2,ggplot2 0.6.0在MacOS Catalina 10.15.6上为.5042。


如果您感到好奇,这是我用来创建带有上方有效括号的分组条形ggplot的代码:

rstatix

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用本地python环境可以成功执行 import pandas as pd import matplotlib.pyplot as plt # 设置字体 plt.rcParams[&#39;font.sans-serif&#39;] = [&#39;SimHei&#39;] # 能正确显示负号 p
错误1:Request method ‘DELETE‘ not supported 错误还原:controller层有一个接口,访问该接口时报错:Request method ‘DELETE‘ not supported 错误原因:没有接收到前端传入的参数,修改为如下 参考 错误2:cannot r
错误1:启动docker镜像时报错:Error response from daemon: driver failed programming external connectivity on endpoint quirky_allen 解决方法:重启docker -&gt; systemctl r
错误1:private field ‘xxx‘ is never assigned 按Altʾnter快捷键,选择第2项 参考:https://blog.csdn.net/shi_hong_fei_hei/article/details/88814070 错误2:启动时报错,不能找到主启动类 #
报错如下,通过源不能下载,最后警告pip需升级版本 Requirement already satisfied: pip in c:\users\ychen\appdata\local\programs\python\python310\lib\site-packages (22.0.4) Coll
错误1:maven打包报错 错误还原:使用maven打包项目时报错如下 [ERROR] Failed to execute goal org.apache.maven.plugins:maven-resources-plugin:3.2.0:resources (default-resources)
错误1:服务调用时报错 服务消费者模块assess通过openFeign调用服务提供者模块hires 如下为服务提供者模块hires的控制层接口 @RestController @RequestMapping(&quot;/hires&quot;) public class FeignControl
错误1:运行项目后报如下错误 解决方案 报错2:Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.8.1:compile (default-compile) on project sb 解决方案:在pom.
参考 错误原因 过滤器或拦截器在生效时,redisTemplate还没有注入 解决方案:在注入容器时就生效 @Component //项目运行时就注入Spring容器 public class RedisBean { @Resource private RedisTemplate&lt;String
使用vite构建项目报错 C:\Users\ychen\work&gt;npm init @vitejs/app @vitejs/create-app is deprecated, use npm init vite instead C:\Users\ychen\AppData\Local\npm-
参考1 参考2 解决方案 # 点击安装源 协议选择 http:// 路径填写 mirrors.aliyun.com/centos/8.3.2011/BaseOS/x86_64/os URL类型 软件库URL 其他路径 # 版本 7 mirrors.aliyun.com/centos/7/os/x86
报错1 [root@slave1 data_mocker]# kafka-console-consumer.sh --bootstrap-server slave1:9092 --topic topic_db [2023-12-19 18:31:12,770] WARN [Consumer clie
错误1 # 重写数据 hive (edu)&gt; insert overwrite table dwd_trade_cart_add_inc &gt; select data.id, &gt; data.user_id, &gt; data.course_id, &gt; date_format(
错误1 hive (edu)&gt; insert into huanhuan values(1,&#39;haoge&#39;); Query ID = root_20240110071417_fe1517ad-3607-41f4-bdcf-d00b98ac443e Total jobs = 1
报错1:执行到如下就不执行了,没有显示Successfully registered new MBean. [root@slave1 bin]# /usr/local/software/flume-1.9.0/bin/flume-ng agent -n a1 -c /usr/local/softwa
虚拟及没有启动任何服务器查看jps会显示jps,如果没有显示任何东西 [root@slave2 ~]# jps 9647 Jps 解决方案 # 进入/tmp查看 [root@slave1 dfs]# cd /tmp [root@slave1 tmp]# ll 总用量 48 drwxr-xr-x. 2
报错1 hive&gt; show databases; OK Failed with exception java.io.IOException:java.lang.RuntimeException: Error in configuring object Time taken: 0.474 se
报错1 [root@localhost ~]# vim -bash: vim: 未找到命令 安装vim yum -y install vim* # 查看是否安装成功 [root@hadoop01 hadoop]# rpm -qa |grep vim vim-X11-7.4.629-8.el7_9.x
修改hadoop配置 vi /usr/local/software/hadoop-2.9.2/etc/hadoop/yarn-site.xml # 添加如下 &lt;configuration&gt; &lt;property&gt; &lt;name&gt;yarn.nodemanager.res