2012-03-05 17 views

risposta

4

È possibile utilizzare text() e scrivere nella posizione corrispondente, se lo si conosce in anticipo; per esempio,

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) 

Adattare x=2 base alle proprie esigenze.

Oppure è possibile utilizzare mtext per mettere la stella di fuori della regione tramando, come in

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

(+1) @chl: la soluzione è pulita (er). –

5

È possibile utilizzare text() per aggiungere i simboli semplici per posizione personalizzata nella proprietà:

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

enter image description here

EDIT: In risposta a @chl suggerimento, qui è l'applicazione di cui sopra con una serie di grafici a scatole :

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

+0

che Will non e' il lavoro con più grafici a scatole, o mi sto perdendo qualcosa? – chl

+0

(+1) Divertente, ho trascurato quello. – chl