2011-02-09 14 views
7

Qualcuno sa come rimuovere il frame durante la produzione di un boxplot con la funzione R boxplot()?Rimozione del frame dalla funzione Boxplot() in R

Con la funzione plot() C'è un argomento optinal, frame=F, che fa il lavoro ... ma non è incluso nella funzione boxplot() ...

Grazie mille!

+0

Quindi copiare il codice per il proprio locale 'marcoBoxplot()' e cambiare di conseguenza. –

+2

@Dirk Per una volta non possiamo dire a RTFM, perché l'uso di 'frame' non è nemmeno menzionato in quell'FM ... –

risposta

13

Utilizzare l'opzione frame=F (o frame.plot=F) nella funzione grafico a scatole:

boxplot(count ~ spray, data = InsectSprays, col = "lightgray",frame=F) 

Altri parametri che possono essere utilizzati nella funzione grafico a scatole sono (piuttosto scomoda) quotata alla helppage di ?bxp, che è la funzione sottostante boxplot()

5

È possibile farlo con bty in par. Con un esempio dal boxplot aiuto:

par(bty='n') 
boxplot(count ~ spray, data = InsectSprays, col = "lightgray") 
+0

Grazie mille! – Marco

+0

@Marco: Perché non usi solo la cornice dei parametri (vedi Chases e la mia risposta)? Se non sai cosa stai facendo, avrai problemi seri quando parli con par(), dato che imposta i parametri generali, non per la trama specifica. –

+0

@Joris Meys: Sì, hai ragione, dovrei usare la cornice dei parametri. Thx – Marco

4

boxplot() sembra accettare la frame argomenti bene.

boxplot(count ~ spray, data = InsectSprays, col = "lightgray") 
#vs  
boxplot(count ~ spray, data = InsectSprays, col = "lightgray", frame = FALSE) 
+0

Sì, hai ragione: -S Non so perché non sono riuscito a farlo funzionare prima ... mi dispiace per quello stupido post! – Marco

0

Ecco la soluzione più semplice. Basta impostare assi = 0

boxplot(runif(100), axes = 0)