如何将 p 值注释到 R 上的分面条形图上?

2024-04-09

我想知道是否可以在图表顶部和两个条形图之间注释 p 值。就我而言,使用 ggplot2,我有一个具有 2 个条件(传代和分离)的多面图,并且在每个条件下,有 3 个级别/3 个条形图(GA、CH、KO)。如果可能的话,我有一些来自成对比较的 p 值(GA 与 CH、CH 与 KO、GA 与 KO),我想在图表本身上显示这些 p 值。

我的 ggplot 脚本如下:

#plot
dev.new()
accentrating_comb <- ggplot(ch_ko_am_comb, aes(x=speaker_type, y=Mean, fill=speaker_type)) + 
    geom_bar(position=position_dodge(width=1), stat="identity", colour="black", size=.5) + 
    geom_errorbar(aes(ymin=cllo, ymax=clup), colour="black", size=.3, width=.2, position=position_dodge(width=1)) +
    geom_text(aes(label=lable), colour="black", vjust=-0.5, size=10, hjust=-2) +
    coord_cartesian(ylim=c(0,10)) +
    ylab("Mean Accent Rating") +
    scale_fill_brewer(type = "div", palette = "Greys") +
    guides(fill=guide_legend("Accent")) +
    theme_bw() +
    theme(plot.title = element_text(size = 22), axis.title.x = element_blank(), axis.title.y = element_text(size = 14), axis.line = element_line(colour = "black"), panel.grid.major = element_blank(), panel.grid.minor = element_blank(), strip.text.x = element_text(size = 14), axis.text.x = element_text(size=14), legend.title=element_text(size=14), legend.text=element_text(size=14), panel.margin.x=unit(20,"pt")) +
    facet_wrap( ~ condition )  #this creates multiple panels 
print(accentrating_comb)
#dev.off()

为了生成与您类似的图(两个方面,每个方面 3 个变量),我使用以下命令创建了一个虚拟数据集iris and ToothGrowth数据集。

该解决方案使用ggsignif包用 p 值注释图面,并展示如何添加前缀p=如果需要的话,可以添加到注释中。

library(ggplot2)
library(ggsignif)

data("ToothGrowth")
data('iris')

iris2<-iris[c(1:10,50:60,100:110,61:70,11:20,111:118),]

big_data<-cbind(iris2,ToothGrowth) #dummy data


plot<-ggplot(big_data, aes(Species, len)) +
  geom_boxplot() +
  geom_signif(comparisons =list(c("setosa", "virginica"),c('setosa','versicolor'),c('virginica','versicolor')),
              step_increase = 0.1)+
  facet_wrap(~supp) #create initial plot

pg<-ggplot_build(plot) #disassemble plot and obtain information

pv<-pg$data[[2]]$annotation #seek out p values

new<-as.factor(paste('p=',pv)) #add the desired prefix

pg$data[[2]]$annotation<-new #swap out the original annotation

q<-ggplot_gtable(pg) #reassemble the plot

plot(q) #generate new plot
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将 p 值注释到 R 上的分面条形图上? 的相关文章

  • 替换列表列表中的元素

    The applyR 中的函数是简化 for 循环以获得输出的好方法 是否有一个等效的函数可以帮助人们在替换向量的值时避免 for 循环 通过示例可以更好地理解这一点 Take this list for example x list li
  • 如何在R中计算文本中的句子数?

    我使用 R 将文本读入readChar 功能 我的目的是测试文本句子中字母 a 出现次数与字母 b 出现次数一样多的假设 我最近发现了 stringr 包 它帮助我对文本做很多有用的事情 例如计算字符数以及整个文本中每个字母出现的总数 现在
  • 计算例如具有多列 data.frames 的列表中的平均值

    我有几个 data frames 的列表 每个 data frame 有几列 通过使用mean mylist first dataframe a我可以得到这个 data frame 中 a 的平均值 但是我不知道如何计算列表中存储的所有 d
  • 如何在 ggplot 中保持配色方案,同时删除每个图中未使用的级别?

    我想比较一个图中的数据的一些子组和另一图中的一些其他子组 如果我绘制一个图 其中绘制了所有子组 那么这个数字将是巨大的 并且每个单独的比较都会变得困难 我认为如果给定的子组在所有图中都具有相同的颜色 这对读者来说会更有意义 这是我尝试过的两
  • 如何用外部图像填充地图边界?

    我正在创建一张带有州边界的巴西地图 这可以直接使用ggplot2 and geom sf 然而 这一次 我不想用数据填充每个状态的颜色 而是想用外部图像 png 填充每个状态的边界 类似于this https online olivet e
  • 如何删除箱线图上的刻度线

    我试图从箱线图中删除 x 轴刻度线 但保留与刻度线关联的标签 这在基础 R 中可能吗 colors lt c lightskyblue3 gray78 gold1 wheat1 boxplot avgscore module data mi
  • 纵向序列数据的三次样条方法?

    我有一个串行数据 格式如下 time milk Animal ID 30 25 6 1 31 27 2 1 32 24 4 1 33 17 4 1 34 33 6 1 35 25 4 1 33 29 4 2 34 25 4 2 35 24
  • 如何计算R中移动窗口内的平均斜率

    我的数据集包含2个变量y 和 t 05s y 每 05 秒测量一次 我正在尝试计算移动中的平均坡度20秒窗口 即计算第一个 20 秒斜率值后 窗口向前移动一个时间单位 05 秒 并计算下一个 20 秒窗口 在以下位置生成连续 20 秒斜率值
  • 使用 pracma::findpeaks 识别持续峰值

    我的语法有问题peakpat内的选项findpeaks内的函数pramcaR 包 v 2 1 1 我使用的是 R 3 4 3 x64 Windows 我希望该函数能够识别可能有两个重复值的峰值 并且我相信该选项peakpat这就是我能做到的
  • 如何使用 R 计算成为列表中中位数的概率?

    假设我有以下数据集 其中显示了假设实验的每个状态的三个观察结果的列表 state lt c Iowa Minnesota Illinois outcome lt list c 5 11 11 c 3 12 8 c 9 14 2 dat lt
  • 绘制点之间的所有线

    我有以下 R 代码 x lt c 0 01848598 0 08052353 0 06741172 0 11652034 y lt c 0 4177541 0 4042247 0 3964025 0 4074685 d lt data fr
  • Dendextend:关于如何根据定义的组为树状图的标签着色

    我正在尝试使用一个名为 dendextend 的很棒的 R 包来绘制树状图并根据一组先前定义的组为其分支和标签着色 我已阅读您在 Stack Overflow 中的答案以及 dendextend vignette 的常见问题解答 但我仍然不
  • 从命令行运行 R 代码 (Windows)

    我在名为 analysis r 的文件中有一些 R 代码 我希望能够从命令行 CMD 运行该文件中的代码 而无需通过 R 终端 并且我还希望能够传递参数并在我的代码中使用这些参数 例如就像下面的伪代码 C gt execute r scri
  • R独特的列或行与NA无可比拟

    有谁知道如果incomparables的论证unique or duplicated 曾经被实施过incomparables FALSE 也许我不明白它应该如何工作 无论如何 我正在寻找一个巧妙的解决方案 以仅保留与另一列相同的唯一列 或行
  • 为什么 dplyr filter() 不能在函数内工作(即使用变量作为列名)?

    使用 dplyr 函数对数据进行过滤 分组和变异的函数 基本管道序列在函数之外工作得很好 这就是我使用真实列名称的地方 将其放入一个函数中 其中列名称是一个变量 并且某些函数可以工作 但有些函数则不能 尤其是 dplyr filter 例如
  • 朴素贝叶斯分类器仅基于先验概率做出决策

    我试图根据推文的情绪将推文分为三类 买入 持有 卖出 我正在使用 R 和包 e1071 我有两个数据框 一个训练集和一组需要预测情绪的新推文 训练集数据框 text sentiment this stock is a good buy Bu
  • 只读取选定的列

    谁能告诉我如何仅读取下面每年数据的前 6 个月 7 列 例如使用read table Year Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec 2009 41 27 25 31 31 39 2
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • 相当于 min() 的 rowMeans()

    我在 R 邮件列表上多次看到这个问题 但仍然找不到满意的答案 假设我有一个矩阵m m lt matrix rnorm 10000000 ncol 10 我可以通过以下方式获得每行的平均值 system time rowMeans m use
  • 文本挖掘 pdf 文件/词频问题

    我正在尝试挖掘一篇具有丰富 pdf 编码和图表的文章的 pdf 我注意到 当我挖掘一些 pdf 文档时 我得到的高频词是 phi taeoe toe sigma gamma 等 它与某些 pdf 文档配合良好 但与其他文档配合使用时却得到这

随机推荐

  • 如何使用 Cordova CLI 添加特定版本的 Cordova 框架

    Cordova 提供了用于实例化和构建 Cordova 框架的 CLI 例如 您可以输入 cordova create 创建用于构建 Cordova 应用程序的目录结构 您还可以输入 cordova platform add android
  • 在 VBA 中更改 tabledef .connect 属性

    我试图做一件已经做过一百次的事情 但突然就行不通了 acc AutomationSecurity msoAutomationSecurityLow Remove Security Prompt acc OpenCurrentDatabase
  • 如何使用频道链接将数据从 YouTube API 提取到 Google 表格

    我在这里完全是新手 我尝试了很多脚本来执行以下操作 显然来自 stackoverflow 中的其他问题 我还不太擅长编写代码 我的目标是 从 Sheet 1 A2 A 的通道链接中读取通道 ID 将订阅者总数拉至 B2 B 将频道总观看次数
  • 在 div 中显示缩放图像的部分

    所以我有一个脚本 当我提供图像细节和 div 大小时 它会计算图像中的区域和比例因子 以便显示 div 内图像的最佳区域 计算 div 最佳区域的逻辑是在 PHP 中完成的 它会输出一个 JSON 如下所示 scale 1 34 x1 50
  • Azure 地图控制导致 Angular 通用 SSR 错误

    我正在使用Azure 地图 Web 控制 https www npmjs com package azure maps control与 Angular 11 一起使用 我可以在浏览器端创建地图的实例 没有任何问题 html div cla
  • 调试 tcl 流程 - 就像 bash -

    我只是想知道是否有类似的东西set x因为它存在于 Bash forTCL 中 它允许我跟踪脚本流程 然后帮助我调试它 Simple trace add execution source enterstep apply cmd op put
  • 流Vs。 Map 的 EntrySet 中的迭代器 - Java 8

    据我了解 以下代码应该打印true 因为两者Stream and Iterator指向第一个元素 但是 当我运行以下代码时 它正在打印false final HashMap
  • ARM 汇编分支到寄存器或内存内部的地址

    我想知道在 ARM 汇编中我可以使用哪条指令分支到存储在某个内存地址中的地址或标签 例如 我们可以使用B LABEL来跳转到LABEL 但现在目的地只能在运行时知道 并且它存储在某个已知的内存位置 是否有类似 B 地址 的东西 Thanks
  • 更改平板电脑视口以准确显示固定尺寸元素

    我有一个宽度恰好为 1000 像素 高度为 850 像素的 HTML 元素 它实际上是一个在画布标记上包含 HTML5 游戏的 iFrame 但我希望这并不重要 我希望元素呈现在平板电脑上 以便视口缩放以始终显示整个元素 仅此而已 因此 当
  • docker context create ecs myecs - 只需要一个参数

    我正在尝试创建一个将自动与 AWS 的 ECS 集成的 Docker 上下文 我正在关注这个教程 https aws amazon com blogs containers deploy applications on amazon ecs
  • 完全可折叠 div 的问题

    我正在尝试创建一个在单击时打开和隐藏 div 的按钮 我一直在参考以下内容codepen https codepen io dangvanthanh pen BsDbg关于如何开始 但想要一些稍微不同的东西 在引用的 codepen 中 d
  • 存储在 iOS 应用程序的 XCode 项目文件中的配置文件

    我以为我已经弄清楚如何在源代码管理中存储 XCode 项目 我只对 pbxproject 文件进行版本控制 这似乎效果很好 但后来我注意到配置文件也保存在那里 这看起来不太好 我正在与另一位开发人员远程工作 我们都有单独的配置文件 每次我们
  • 从右上角增长div?

    我有一个需要交互的元素网格 当其中一个 div 被点击时 它会变大 对于大多数元素来说 从右下角 生长 一个 div 是可以接受的 my div animate width 379px height 204px 但是 在某些情况下 从右下角
  • 输入字段中的文本无法删除

    我有一个输入字段 例如
  • 返回视图中两列之一 - 以不为空的一列为准

    我有一个包含三列的表 ColumnA ColumnB ColumnC AAA NULL 123 BBB 222 NULL CCC NULL NULL 我想创建一个 SELECT 语句 该语句将返回 ColumnA 然后创建第二列 该列将显示
  • 在 Django 中格式化日期时如何使用本地化的“短格式”?

    我需要显示本地化的格式化日期 如果我使用 django utils formats localize 则日期返回为 2012 年 6 月 11 日 如何将日期格式化为返回 06 11 2012 并进行适当的本地化 例如 11 06 2012
  • 如何在 Laravel Blade 中将多个子行数据与父行一起添加

    我一直在尝试通过刀片添加多个数据 在我的刀片形式中 我使用克隆 添加行 例如 一份请购单有许多项目 My blade view 刀片视图代码
  • Clojure 和 scala 互操作

    我熟悉 scala 类 对象可以从 clojure 调用 因为 scala 编译为字节码 并且 clojure 对此很满意 然而 调用 clojure 函数和从 scala 导入命名空间是否一样轻松 我想将优秀的 lift 框架和 cloj
  • Visual Studio 扩展来执行 SQL

    我的 Visual Studio 2010 项目中有几个 sql 文件 我正在寻找一个扩展或添加 我可以右键单击 sql 文件并针对 sql server 数据库执行其内容 有人知道这样的扩展是否存在吗 从 SQL Server Denal
  • 如何将 p 值注释到 R 上的分面条形图上?

    我想知道是否可以在图表顶部和两个条形图之间注释 p 值 就我而言 使用 ggplot2 我有一个具有 2 个条件 传代和分离 的多面图 并且在每个条件下 有 3 个级别 3 个条形图 GA CH KO 如果可能的话 我有一些来自成对比较的