如何在箱线图中添加星号来表示重要性?

时间:2012-03-05 20:19:00

标签: r statistics boxplot significance

我试图在boxplot图中的框的顶部或底部包含一个asterix,它表示执行自变量t检验评估后的显着性。如何将其添加到我的图表中?

2 个答案:

答案 0 :(得分:5)

您可以使用text()将简单符号添加到地图上的自定义位置:

boxplot(c(1:10),ylim=c(0,12),axes=F)
text(11,"*",cex=2)

enter image description here

编辑:在回复@chl建议时,以上是带有一系列箱图的上述申请:

boxplot(count ~ spray,data = InsectSprays,axes=F,ylim=c(0,30))
text(c(25,23,-10,-10,-10,27),"*",cex=2)

enter image description here

答案 1 :(得分:4)

如果您事先知道,可以使用text()并在相应位置书写;如,

dfrm <- data.frame(y=rnorm(100, mean=10), x=gl(4, 25))
dfrm$y[dfrm$x==2] <- dfrm$y[dfrm$x==2]+2
boxplot(y ~ x, data=dfrm, ylim=c(min(dfrm$y)-.5, max(dfrm$y)+.5))
text(x=2, y=max(dfrm$y[dfrm$x==2]), "*", pos=3, cex=1.2)

根据您的需要调整x=2

或者您可以使用mtext将星形放在绘图区域之外,例如

mtext("*", side=3, line=0, at=2, cex=1.2)