boxplot
La función boxplot es la función diseñada para crear diagramas de caja en R base. Puedes pasar un vector o un data frame (para crear un box plot para cada columna). Desde R 4.0.0 los gráficos de caja son grises por defecto, mientras que en versiones anteriores eran blancos. Si prefieres ggplot2 consulta el box plot en ggplot2.
set.seed(7)
x <- rnorm(200)
boxplot(x)

Horizontal
El argumento horizontal se puede establecer como TRUE para crear un box plot horizontal. Por defecto es vertical. Para crear un box plot para cada grupo consulta el box plot por grupo.
set.seed(7)
x <- rnorm(200)
boxplot(x, horizontal = TRUE)

Intervalos de confianza (notch)
La función también proporciona el argumento notch que representa el intervalo de confianza al 95% para la mediana. Esto es especialmente interesante para comprobar si existen evidencias significativas de que las medianas de varios box plots son diferentes o no.
set.seed(7)
x <- rnorm(200)
boxplot(x, notch = TRUE)

Color
El argumento col colorea la caja con un color. En el siguiente ejemplo estamos especificando un color con transparencia haciendo uso de la función rgb.
set.seed(7)
x <- rnorm(200)
boxplot(x, col = rgb(0, 0.5, 1, alpha = 0.5))

Color de los bordes
También puedes cambiar el color de las líneas de todo el box plot con border.
set.seed(7)
x <- rnorm(200)
boxplot(x, col = "white",
border = 4)

Tipo de línea
El argumento lty controla el tipo de línea de todas las líneas del box plot.
set.seed(7)
x <- rnorm(200)
boxplot(x, col = "white",
lty = 2)

La función permite personalizar cada color y cada línea de manera individual. La mayoría de los argumentos que se describen a continuación forman parte de la función bxp, que internamente es utilizada por boxplot.

Personalización de la caja
set.seed(7)
x <- rnorm(200)
boxplot(x,
boxwex = 0.5, # Ancho de la caja
boxlty = 1, # Tipo de línea de la caja
boxlwd = 3, # Ancho de línea de la caja
boxcol = 2, # Color del borde de la caja
boxfill = 4) # Color de fondo de la caja

Personalización de la mediana
set.seed(7)
x <- rnorm(200)
boxplot(x,
medlty = 2, # Tipo de línea de la mediana
medlwd = 2, # Ancho de línea de la mediana
medpch = 21, # Símbolo pch
medcex = 2, # Tamaño del símbolo
medcol = 1, # Color de la línea
medbg = 4) # Color del pch (21 a 25)

Personalización de los bigotes
set.seed(7)
x <- rnorm(200)
boxplot(x,
whisklty = 2, # Tipo línea bigotes
whisklwd = 2, # Ancho línea bigotes
whiskcol = "red", # Color bigotes
staplelty = 3, # Tipo línea barras
staplelwd = 2, # Ancho línea barras
staplecol = "blue") # Color barras

Personalización de los atípicos
set.seed(7)
x <- rnorm(200)
boxplot(x,
outlty = 0, # Tipo de línea
outlwd = 1, # Ancho de línea
outpch = 23, # Símbolo pch para los atípicos
outcex = 2, # Tamaño de los atípicos
outcol = 1, # Color
outbg = 4) # Color de fondo (pch 21 a 25)
Aprende estadística desde lo básico hasta técnicas avanzadas, explicado con claridad
Ir al sitio
También te puede interesar