2011-02-09 20 views
7

¿Alguien sabe cómo eliminar el marco al producir un diagrama de caja con la función R boxplot()?Quitar el marco de la función Boxplot() en R

Con la función plot() hay un argumento optinal, frame=F, que hace el trabajo ... pero no está incluido en la función boxplot() ...

Muchas gracias!

+0

Así copiar el código a su propio local de 'marcoBoxplot()' y cambiar en consecuencia. –

+2

@Dirk Por una vez no podemos decir a RTFM, porque el uso de 'frame' ni siquiera se menciona en ese FM ... –

Respuesta

13

Utilice la opción frame=F (o frame.plot=F) en la función de diagrama de caja:

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

Otros parámetros que se pueden utilizar en la función de diagrama de caja son (en lugar inconvenientemente) que aparece en la helppage de ?bxp, que es la función subyacente de boxplot()

5

Puede hacer esto con bty en par. Utilizando un ejemplo de la boxplot ayuda:

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

¡Muchas gracias! – Marco

+0

@Marco: ¿Por qué no utilizas el marco de parámetros (ver Chases y mi respuesta)? Si no sabe lo que está haciendo, tendrá problemas graves cuando juegue con par(), ya que establece parámetros generales, no para la trama específica. –

+0

@Joris Meys: Sí, tienes razón, debería usar el marco del parámetro. Thx – Marco

4

boxplot() parece aceptar la frame argumento bien.

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

Sí, tienes razón: -S. No sé por qué no pude hacerlo funcionar antes ... Lo siento por esa publicación estúpida. – Marco

0

Aquí está la solución más fácil. Sólo hay que establecer ejes = 0

boxplot(runif(100), axes = 0)

Cuestiones relacionadas