Ir al contenido principal

Tutorial de diagrama de caja en R

Descubre los diagramas de caja en R: qué son, cuándo usarlos, cómo crearlos y en qué se diferencian de los histogramas.
Actualizado 17 sept 2026  · 4 min leer

Explorar con IA

ChatGPTClaudePerplexity

La función boxplot() muestra cómo varía la distribución de una variable numérica y según los distintos niveles de una segunda variable, x. Para que sea efectiva, esta segunda variable no debería tener demasiados niveles distintos (por ejemplo, 10 o menos es adecuado; muchos más complican la interpretación del gráfico).

La función boxplot() también acepta varios parámetros opcionales, y en este ejercicio vas a usar tres de ellos para obtener un gráfico más informativo:

  • varwidth permite usar cajas de anchura variable para reflejar el tamaño de cada subconjunto de datos.
  • log aplica una transformación logarítmica a los valores del eje y.
  • las mejora la legibilidad de las etiquetas de los ejes.

Cuándo usar un diagrama de caja

  • Cuando tienes una variable continua segmentada por una variable categórica.

  • Cuando quieres comparar las distribuciones de la variable continua en cada categoría.

Histograma vs. diagrama de caja

  • A continuación se compara un histograma con un diagrama de caja. La línea central muestra la mediana de la distribución. Es decir, la mitad de los monarcas empezó a reinar antes de esa edad y la otra mitad después.
histograma vs. diagrama de caja
  • La caja del diagrama se extiende desde el cuartil inferior hasta el cuartil superior. El cuartil inferior es el punto por debajo del cual se sitúa una cuarta parte de los valores. Es decir, un cuarto de los monarcas empezó a reinar antes de esa edad y tres cuartos después. Del mismo modo, el cuartil superior es la edad por debajo de la cual empezó a reinar tres cuartas partes de los monarcas. La diferencia entre el cuartil superior y el inferior se denomina rango intercuartílico.
histograma vs. diagrama de caja 2

Las líneas horizontales, llamadas "bigotes", tienen una definición algo más técnica. Cada bigote se extiende hasta una vez y media el rango intercuartílico, pero se limita a alcanzar puntos de datos reales.

La definición formal se muestra en la imagen siguiente, pero en la práctica puedes pensar que los bigotes se extienden lo suficiente como para que cualquier punto fuera de ellos sea un valor extremo.

histograma vs. diagrama de caja 3

Como se mencionó, la gran ventaja de los diagramas de caja es que permiten comparar muchas distribuciones a la vez. Aquí, las casas reales están ordenadas de la más antigua (arriba) a la más reciente (abajo).

diagramas de caja

Se aprecia una tendencia: desde los Plantagenet en el siglo XIV, las cajas se desplazan gradualmente hacia la derecha, lo que indica que las edades a las que los nuevos monarcas ascienden al trono han ido en aumento.

Godwin y Blois aparecen como una sola línea porque solo hubo un rey de cada casa. La casa de Anjou tuvo únicamente tres reyes y forma una caja con un solo bigote, no dos.

Fíjate en que los diagramas de caja de las casas de Denmark y Windsor muestran algunos puntos. Son valores extremos, es decir, valores fuera del rango de los bigotes. El valor atípico más a la izquierda de Windsor es Isabel II, que ascendió con 26 años.

boxplot(), la función

En el siguiente ejemplo, usando la interfaz de fórmulas, crearás un diagrama de caja que muestra la distribución de los valores numéricos de crim en los distintos valores de rad del Boston data frame. Después, usa el parámetro varwidth para obtener cajas de anchura variable, especifica un eje y en escala logarítmica y establece las igual a 1 para mostrar etiquetas horizontales tanto en el eje x como en el y.

Por último, utiliza la función title() para añadir el título "Crime rate vs. radial highway index".

# Crear un diagrama de caja de anchura variable con eje y logarítmico y etiquetas horizontales
boxplot(crim ~ rad, data = Boston,
        varwidth = TRUE, log = "y", las = 1)

# Añadir un título
title("Crime rate vs. radial highway index")

Al ejecutar el código anterior, obtendrás el siguiente resultado:

tasa de criminalidad vs. índice de autopista radial

Pruébalo tú mismo.

Si quieres saber más sobre los diagramas de caja, echa un vistazo a este vídeo de nuestro curso Understanding Data Visualization.

Este contenido procede del curso Understanding Data Visualization de Richie Cotton y de nuestro curso Data Visualization in R de Ronald Pearson en DataCamp.

Temas
R
Ciencia de datos
Visualización de datos

Descubre más sobre R

Curso

Introducción a R

4 h
3.1M
Domina los fundamentos del análisis de datos en R, como vectores, listas y marcos de datos, y practica R con conjuntos de datos reales.
Ver detallesRight Arrow
Iniciar Curso
Ver másRight Arrow
Relacionado

Tutorial

Tutorial de tablas de contingencia en R

En este tutorial, aprenderás a crear tablas de contingencia y a probar y cuantificar las relaciones visibles en ellas.
Łukasz Deryło's photo

Łukasz Deryło

10 min

Tutorial

Tutorial sobre el uso de funciones en R

Descubra qué son las funciones R, los diferentes tipos de funciones en R y cómo crear sus propias funciones en R.
Javier Canales Luna's photo

Javier Canales Luna

11 min

Tutorial

Cómo hacer un histograma ggplot2 en R

Aprenda a hacer un histograma ggplot2 en R. Haga histogramas en R basándose en la gramática de los gráficos.

Kevin Babitz

15 min

Tutorial

Tutorial de K-Means Clustering en R

Aprenda qué es k-means y descubra por qué es uno de los algoritmos de agrupación más utilizados en la ciencia de datos.
Eugenia Anello's photo

Eugenia Anello

8 min

Tutorial

Tutorial de regresión lineal en R

En este tutorial aprenderás los fundamentos de un modelo estadístico muy popular: la regresión lineal.

Eladio Montero Porras

15 min

Tutorial

Paquetes R: Tutorial para principiantes

Una introducción a los paquetes de R basada en 11 de las preguntas más frecuentes de los usuarios.
DataCamp Team's photo

DataCamp Team

15 min

Ver MásVer Más