Как добавить звёздочку на блокпост для представления значимости? - PullRequest
10 голосов
/ 06 марта 2012

Я пытаюсь включить звездочку сверху или снизу прямоугольника в график коробчатого графика, который представляет значимость после выполнения независимой переменной t-критерия оценки. Как я могу добавить это к моему графику?

Ответы [ 2 ]

5 голосов
/ 06 марта 2012

Вы можете использовать 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

4 голосов
/ 06 марта 2012

Вы можете использовать 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)
...