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.
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.
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 transparenia 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)
También te puede interesar