美文网首页16s rRNA
ggplot2自定义添加P值

ggplot2自定义添加P值

作者: R语言数据分析指南 | 来源:发表于2021-05-03 09:54 被阅读0次

数据分析中通常都需要对数据进行统计检验,仿佛加个P值就能显得论文数据更加专业一点,本节不介绍如何计算P值,我们来介绍如何给图片自定义添加p值

library(tidyverse)
library(reshape)
library(ggsignif)

ggsingif来进行一个统计检验

可以看到ggsingif软件包轻松的给我们进行了统计分析并添加了P值,R中这种统计并自动添加p值的包又不少,后面会有详细的文档来介绍。那么既然有了这么好用的R包为何我们还要学习自定义添加P值那?因为你总有一些特殊的需求是这些R包满足不了的,下面通过一个简单的小例子来展示

ggplot(iris,aes(Species,Sepal.Length,fill=Species)) + 
geom_boxplot()+geom_jitter(shape=16,size=2,
position=position_jitter(0.2))+
  geom_signif(comparisons = list(c("versicolor", "virginica"),
                                 c("versicolor","setosa"),
                                 c("virginica","setosa")),
              map_signif_level=T,
              textsize=6,test=wilcox.test,step_increase=0.2)+
  guides(fill=FALSE)+xlab(NULL)+theme_classic()

自定义线条位点

肉眼判断位点信息,当然还有更方便的方法,我们后面介绍

p_value1 <- tibble(
  x = c("Sepal.Length","Sepal.Length","Petal.Length","Petal.Length"),
  y= c(890,910,910,700))

p_value2 <- tibble(
  x = c("Sepal.Width","Sepal.Width","Petal.Width","Petal.Width"),
  y=c(480,600,600,190))

此处有一个小细节就是group=1,如果去掉group=1,则代码只会绘制四条线
注:此处的1可以是任意数字,也可以是T,F

iris %>% melt() %>% ggplot(aes(variable,value))+
  geom_col(width = 0.5)+
  theme_classic()+
  scale_y_continuous(limits = c(0,950), expand = c(0, 0))+
  geom_line(data = p_value1, aes(x = x, y = y,group=1))+
  geom_line(data = p_value2, aes(x = x, y = y,group=1))+
  annotate("text", x = 2, y = 920, label = "***",
           size = 6, color = "#22292F")+
  annotate("text", x = 3, y = 610, label = "**",
           size = 6, color = "#22292F")+
  labs(x=NULL,y=NULL)+
  theme(plot.margin = unit(rep(1,4), "cm"))

以后就可以挥洒自如的添加P值了!!当然还有一个案例,我们后面再介绍

相关文章

  • ggplot2自定义添加P值

    数据分析中通常都需要对数据进行统计检验,仿佛加个P值就能显得论文数据更加专业一点,本节不介绍如何计算P值,我们来介...

  • ggplot2给并排条形图自定义添加P值

    分享一个给并排条形图添加P值得小栗子,此方法略微繁琐但是方便初学者理解,希望对大家有所帮助

  • ggplot2添加p值和显著性

    数据可视化分析中我们经常需要进行数据间的统计分析,并进行显著性标记,虽然ggpur包被大佬吐槽制造混乱,但在进行显...

  • 2021-02-18用ggprism包标注P值

    ggplot2标注P值的方法有很多种,大多比较繁琐,今天发现一种简便的!!!ggrism是ggplot2的扩展包,...

  • jQuery给标签添加自定义属性

    jQuery除了给标签添加自身属性外还可以添加自定义属性。下面代码包含了添加和获取自定义属性。添加的属性值有数字,...

  • $emit()常用用法

    组件传单个值时,父组件中在接收参数的同时添加自定义参数 组件传多个值时,父组件中在接收参数的同时添加自定义参数

  • 教你画双分类变量的箱线图

    背景基础 箱线图的解释: 添加p值的需求 这样的箱线图,添加p值的需求是很多见的,核心就是stat_compare...

  • R 数据可视化 —— ggforce(形状)

    前言 ggforce 是 ggplot2 的一个扩展包,提供了许多自定义的工具函数,可以更方便地为图形添加不同的形...

  • js实现tab栏点击切换

    核心原理:1、给按钮li用for循环添加自定义属性,i是自定义的值,成功添加索引号;2、当鼠标点击li,循环让所有...

  • ggplot2绘制独特的分面图

    本节来介绍如何使用ggplot2自定义绘制分面并添加统计信息,以及单分面数据注释 加载R包 绘制并排箱线图 通常g...

网友评论

    本文标题:ggplot2自定义添加P值

    本文链接:https://www.haomeiwen.com/subject/nmdwrltx.html