ggpubr添加的显著性标记不能使用ggplot主题修改

ggpubr可能对于我们做差异分析带来了方便,但是遗憾的是其对出图添加的显著性标示并不能通过R语言ggplot主题系统进行修改。

我们应该如何修改呢,参考: stack overflowde 方法进行解决。

第一种方法

第一种方法我们在作图之前在函数stat_compare_means中直接设置size或者font参数。

library(ggpubr)
data("ToothGrowth")
compare_means(len ~ dose, data = ToothGrowth)

# Visualize: Specify the comparisons I want
my_comparisons <- list( c("0.5", "1"), c("1", "2"), c("0.5", "2") )

# Plotting
ggboxplot(ToothGrowth, x = "dose", y = "len",
color = "dose", palette = "jco")+
stat_compare_means(comparisons = my_comparisons)+ # Add pairwise comparisons p-value
stat_compare_means(label.y = 50)

your_font_size <- 10

p <- ggboxplot(ToothGrowth, x = "dose", y = "len", color = "dose", palette = "jco") +
stat_compare_means(comparisons = my_comparisons) +
stat_compare_means(label.y = 50, size = your_font_size)

p$layers[[2]]$aes_params$textsize <- your_font_size
p

第二种方法

phyloseq包整合了ggpubr,所以我们我们只能在完成出图之后进行修改,这里就可以使用list的方式修改。这也是我们在phyloseq中修改图形使用的很多的方法。


library(gginnards)
# install.packages("gginnards")
which_layers(p, "GeomSignif")
## [1] 2
your_font_size <- 2
p$layers[[which_layers(p, "GeomSignif")]]$aes_params$textsize <- your_font_size
p

目前许多工具在整合,各种pipeline的出现必然将许多的分析和出图函数都封装起来,掌握使用list方式修改ggplot出图外观十分重要。

(0)

相关推荐

  • ggballoonplot|气球图-多分类数据可视化

    ggballoonplot(气球图)可用于多分类数据的可视化展示,其中每个单元格都包含一个点,其大小反映了相应组件的相对大小. 本文将使用ggpubr中的ggballoonplot()函数以及ggpl ...

  • r语言ggplot2误差棒图快速指南

    原文链接:http://tecdat.cn/?p=5506 给直方图和线图添加误差棒 准备数据 这里使用ToothGrowth 数据集. library(ggplot2)  df <- Toot ...

  • ggplot2作图小例子

    ggplot2绘制几个常用图形:直方图,密度曲线图,散点图,箱线图,小提琴图,折线图(重点在小提琴图) ggplot2直方图 library(ggplot2) ggplot(data = diamon ...

  • 【R分享|实战】参数分析~T检验与方差分析

    " 只要感兴趣,学习就是快乐的."   --科白君 "R分享实战"专刊·第6篇   编辑 | 科白维尼   3348字 | 5分钟阅读 本期推送内容 上一期与大 ...

  • R ggplot和ggsignif箱线图添加显著性差异标识

    22019.03.07 11:33:11 具有显著性标注的箱线图 有时候我们会看到如上图片,觉得挺好,但是如何实现呢?没有做的的时候,觉得挺难,但是真要做才发现没有那么困难? 其实做这样的图,目前R比 ...

  • ggplot2绘图学习 主标题、轴标签和图例标题

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.一个离散型变量,一个连续型变量:包括箱图,点图等等 · geom_boxplot() for box plot · geom_ ...

  • ggplot2绘图学习 小提琴图

    之前我们学习了ggplot绘制单变量,两个连续变量的图形,两个离散型变量.对于一个离散型变量,一个连续型变量,有很多作图方式,包括箱图,点图等等 · geom_boxplot() for box pl ...

  • 技术贴 | R语言:ggplot绘图的Y轴截断和拼接

    导读 记录一个产生Y轴截断ggplot绘图的方法.先用coord_cartesian根据Y轴把图截断成上下两份,接着用ggarrange拼接到一起,实现去不要的部分 一.准备依赖包 ggarrange ...

  • R绘图:ggeconodist,基于ggplot2的另类箱图

    R绘图系列回顾 R语言学习系列之"多变的热图" 蚂蚁金服在线可视化引擎 G2 R绘图:无与伦比的华丽风行(桑基图) R绘图:相关性分析与作图(单基因相关性) R绘图:相关性分析与作 ...

  • 手把手演示R语言绘制多个基因表达值小提琴图

    白介素2的读书笔记,分享临床科研干货,一起见证时间的力量 [科研绘图点我][付费精品合集][SEER点我] image.png 数据准备 #set your work directory data&l ...