Argumentos principales de la función 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)

La función boxplot de R

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)

Box plot horizontal en R

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)

Box plot con intervalo de confianza en R

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))

boxplot color

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)

boxplot color bordes

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)

Tipo de línea gráfico de caja

Personalización avanzada

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 de un box plot en R

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 en la función boxplot

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 de un box plot

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 de la función boxplot en R

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