La función boxplot en R

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

A journey of imagination, exploration, and beautiful data visualizations

Comprar en Amazon
ggplot2

Elegant Graphics for Data Analysis

Comprar en Amazon
Storytelling con Datos

Visualización de datos para profesionales

Comprar en Amazon
Fundamentals of Data Visualization

A Primer on Making Informative and Compelling Figures

Comprar en Amazon

También te puede interesar