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中为图谱添加显著性水平
我们要在图上添加一个显著性水平。
gbar+geom_signif(data=data,stat="signif",position="identity",
comparisons=list(c("CIVIL","EEE")),map_signif_level = TRUE)
输出
在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语言中为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中为BoxPlot添加显著性水平
我们将在图上添加一个显著性水平。
gbox+geom_signif(data=data,comparisons=list(c("A","B")))
输出
在R中为Bowxplot添加一个星星
在这里,我们要改变默认显著性水平的注释,并在其上放置一些字符串。
gbox+geom_signif(data=data,comparisons=list(c("A","B")),map_signif_level = TRUE,annotations="***")
输出: