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)
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)
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)
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: bty = "o"
(Valor por defecto).
curve(cos, -10, 10,
bty = "o")
Izquierda y abajo: bty = "L"
.
curve(cos, -10, 10,
bty = "L")
Arriba, izquierda y abajo: bty = "C"
o bty = "["
.
curve(cos, -10, 10,
bty = "C")
Arriba y derecha: bty = "7"
.
curve(cos, -10, 10,
bty = "7")
Arriba, derecha y abajo: bty = "]"
.
curve(cos, -10, 10,
bty = "]")
Izquierda, abajo y derecha: bty = "U"
.
curve(cos, -10, 10,
bty = "U")
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.
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:
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