Función box y tipos de caja con el argumento bty en R

La función box

La función box permite añadir una caja alrededor de los gráficos. Esto es especialmente útil cuando agregas un nuevo eje con la función axis y quieres dibujar la caja de nuevo. También puedes personalizar el color, el tipo de línea, el ancho o incluso el tipo de caja con el argumento bty.

Ejemplo 1. Dibujando una caja azul en el gráfico. Ten en cuenta que establecimos axes = FALSE para evitar mostrar la caja por defecto y los ejes.

# Gráfico sin ejes
curve(cos, -10, 10, axes = FALSE)

# Caja azul discontinua
box(col = 4, lty = 2)

Dibujando una caja en R con la función box

Ejemplo 2. Dibujando una caja después de modificar los ejes con la función axis.

# Gráfico sin ejes
curve(cos, -10, 10, axes = FALSE)

# Eje personalizado
axis(1, at = c(-2 * pi, pi, -pi, 0, 2 * pi),
     labels = expression(-2 * pi, -pi, 0,
                         pi, 2 * pi))

axis(2, lwd = 2, lty = 2)

# Caja con línea ancha
box(lwd = 2)

Función box en R

Ejemplo 3. Añadiendo una caja a todo el gráfico.

# Gráfico sin ejes
curve(cos, -10, 10)

# Borde exterior del gráfico
box("figure", col = 4, lwd = 4)

Añadir borde exterior a un gráfico de R

Tipos de cajas con el argumento bty

Por defecto, los gráficos de R base tienen una caja a su alrededor. Esta caja se puede personalizar con el argumento bty de la función correspondiente. Si la función gráfica no soporta este argumento (como boxplot) puedes establecerlo dentro de la función par.

Caja completa en R con el argumento bty

Caja completa: bty = "o" (Valor por defecto).

curve(cos, -10, 10,
      bty = "o")

Caja izquierda abajo en R

Izquierda y abajo: bty = "L".

curve(cos, -10, 10,
      bty = "L")

Caja abajo-izquierda-arriba

Arriba, izquierda y abajo: bty = "C" o bty = "[".

curve(cos, -10, 10,
      bty = "C")

Caja arriba-derecha

Arriba y derecha: bty = "7".

curve(cos, -10, 10,
      bty = "7")

Caja arriba-derecha-abajo en R

Arriba, derecha y abajo: bty = "]".

curve(cos, -10, 10,
      bty = "]")

Caja izquierda-abajo-derecha

Izquierda, abajo y derecha: bty = "U".

curve(cos, -10, 10,
      bty = "U")

Eliminar la caja en R

Sin caja: bty = "n".

curve(cos, -10, 10,
      bty = "n")

El argumento bty también se puede usar dentro de la función box, lo que permite personalizar el color, el tipo y el ancho de línea de la caja.

Personalizar la caja del gráfico en R

curve(cos, -10, 10,
      axes = FALSE)

box(col = 2, bty = "U", lty = 2, lwd = 2)

Tal y como indicamos antes, en algunas funciones tendrás que especificar el argumento detro de la función par. Por ejemplo, si quieres dibujar un box plot sin la caja del gráfico puedes escribir:

Eliminar la caja de un boxplot en R

par(bty = "n")

# Datos
set.seed(1)
x <- rnorm(50)

# Gráfico
boxplot(x)

Ten en cuenta que "o", "7", "]", "L" y "U" representan los lados de las cajas que se están dibujando. Esta es una buena forma de recordarlos. También puedes usar las letras en minúscula en lugar de en mayúscula.

También te puede interesar