R语言 为图表添加显著性水平和星星

R语言 为图表添加显著性水平和星星

图形的显著性水平被定义为错误消除无效假设的概率,即使它是真的。在R编程中,使用ggsignif包中的geom_signif()函数,可以将显著性水平和星星添加到图中。

geom_signif()的语法

语法: geom_signif(data,stat,position,comparisons,map_signif_level)

其中。

  • data – 需要在图层上显示的数据。
  • stat – 用于数据的统计转换(“signif”)
  • position – 用于调整位置的字符串或函数(“identity”)
  • comparisons – 一个长度为2的向量列表,需要对其进行显著性水平的比较。
  • map_signif_level – 设置为TRUE,显示默认的显著性水平注释,否则为FALSE。

带有显著性水平和星的柱状图

在R语言中为Barplot添加显著性水平和星星(星号)的步骤。

第1步: 首先,我们需要安装和加载所需的软件包。

install.packages("ggplot2")
install.packages("ggsignif")
library(ggplot2)
library(ggsignif)

第2步: 接下来我们需要创建/导入我们想要绘制的数据框架。

data <- data.frame(
  Branches<-c('CSE','ECE','MECH','EEE','CIVIL'),
  Placements <-c(190,98,90,90,75))

第3步: 使用ggplot绘制条形图,不使用显著性水平和星星。

gbar <- ggplot(data,aes(x=Branches,y=Placements))+
  geom_bar(stat="identity",aes(fill=Branches))
 
gbar

输出

在R中为图表添加显著性水平和星星

在R中为图谱添加显著性水平

我们要在图上添加一个显著性水平。

gbar+geom_signif(data=data,stat="signif",position="identity",
                 comparisons=list(c("CIVIL","EEE")),map_signif_level = TRUE)

输出

在R中为图表添加显著性水平和星星

在R中为柱状图添加星号

这没什么,但我们要改变默认的显著性水平的注释,并放置一些字符串来代替它。一般来说,星星的位置是基于显著性水平的,如下所示。

  • **”* ” – 如果其中没有显著性(NS)或显著性水平小于0.001
  • **” ” – 显著性水平小于0.01
  • ” * ” – 显著性水平小于或等于0.1

注: 不一定非要根据显著性水平采用相同数量的星星,也可以根据显著性水平定义自己要绘制的星星数量。

gbar+geom_signif(data=data,stat="signif",position="identity",
                 comparisons=list(c("CIVIL","EEE")),map_signif_level = TRUE,annotations="***")

输出

在R中为图表添加显著性水平和星星

带有显著性水平和星星的波谱图

在R语言中为Bowxplot添加显著性水平和星星(星号)的步骤。

第1步: 首先我们需要安装和加载所需的软件包。

install.packages("ggplot2")
install.packages("ggsignif")
library(ggplot2)
library(ggsignif)

第2步: 接下来我们需要创建/导入我们想要绘制的数据框架。

data <- data.frame(
    Groups=c('A','B','A','C','A','B','B','C'),
    Values=c(1,2,3,2,3,1,3,1))

第3步: 使用ggplot绘制箱形图,不含显著性水平和星星。

gbox <- ggplot(data,aes(x=Groups,y=Values))+
  geom_boxplot()
gbox

输出

在R中为图表添加显著性水平和星星

在R中为BoxPlot添加显著性水平

我们将在图上添加一个显著性水平。

gbox+geom_signif(data=data,comparisons=list(c("A","B")))

输出

在R中为图表添加显著性水平和星星

在R中为Bowxplot添加一个星星

在这里,我们要改变默认显著性水平的注释,并在其上放置一些字符串。

gbox+geom_signif(data=data,comparisons=list(c("A","B")),map_signif_level = TRUE,annotations="***")

输出:

在R中为图表添加显著性水平和星星

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程