General

Composiciones de gráficos con la librería patchwork en R

Descubre cómo combinar gráficos en R con la librería patchwork Cuando trabajamos con gráficos en R, es común querer combinar varios en una misma visualización. Si bien ggplot2 nos ofrece opciones como facet_wrap() y facet_grid(), estas funcionan solo con gráficos del mismo tipo. Pero, ¿qué pasa si queremos combinar un diagrama de dispersión con un boxplot o un gráfico de barras? Aquí es donde entra en juego patchwork, una librería que permite unir gráficos de manera flexible y sencilla mediante operadores intuitivos. En este artículo, te mostramos cómo utilizar patchwork para crear composiciones gráficas, explicando sus principales operadores con ejemplos prácticos. ¡Sigue leyendo y aprende a mejorar la presentación de tus datos en R! 🚀

Publicado14 de marzo de 2025
Lectura4 min
Composiciones de gráficos con la librería patchwork en R

Con ggplot2 podemos realizar composiciones de gráficos de un mismo tipo mediante las funciones facet_wrap() y facet_grid(). Pero, ¿Cómo podemos realizar una composición con gráficos de diferente tipo? Por ejemplo, un gráfico de cajas más uno de dispersión. Esto podemos hacerlo mediante la librería patchwork en R.

A continuación, compartiré un pequeño manual y ejemplos de la librería. ¡Espero que os resulte útil!

Operadores principales del paquete patchwork en R

Esta cuenta principalmente con cuatro operadores:

  • El operador '+' permite encadenar gráficos en un mismo gráfico.
  • El operador '/' permite indicar que un gráfico vaya bajo otro u otros gráficos.
  • El operador '|' nos permite indicar que un gráfico o gráficos vayan siempre al lado de otros gráficos. Es muy similar a '+', pero es más estricto en la composición. Más adelante los veremos en acción para ver más claras las diferencias entre ellos.
  • El operador '&' sirve para realizar una acción sobre el conjunto de nuestro mosaico al completo.

Ahora crearemos cuatro gráficos para trabajar y ver cómo funciona cada operador de la librería patchwork.

Operadores principales de patchwork

El operador '+'

Este nos permite encadenar varios gráficos los cuales agrupa la librería de la forma que considera más conveniente.

El operador '+' de patchwork

El operador '+' permite indicarle cómo van a agruparse las filas y columnas mediante la función plot_layout() y sus argumentos ncol y nrow, para filas y columnas respectivamente.

El operador '+' de patchwork

El operador '/'

Este permite indicar que un gráfico vaya bajo otro u otros gráficos.

El operador '/' de patchwork
El operador '/' de patchwork

El operador '|'

Nos permite indicar que un gráfico o gráficos vayan siempre al lado de otros gráficos de forma estricta, ya que hemos visto que el operador '+' los ordena de la forma que considera más conveniente. El resultado no es bonito, pero podemos ver la diferencia con el operador '+'.

El operador '|' de patchwork

El operador '&'

Con este podemos realizar una acción sobre el conjunto de nuestro mosaico al completo. En este caso, poner todas las leyendas en la parte superior de los gráficos.

El operador '&' de patchwork

Ejemplo: Cómo combinar gráficos en R utilizando patchwork

Cambiando unos pequeños detalles en los gráficos originales y usando alguna función más avanzada de la librería podemos llegar a un gráfico publicable.

Cómo combinar gráficos en R utilizando patchwork
Cómo combinar gráficos en R utilizando patchwork
Sigue leyendo

Artículos relacionados

Tablas de frecuencia con la función tabyl()
General

Tablas de frecuencia con la función tabyl()

¿Quieres crear tablas de frecuencia en R de forma rápida, clara y personalizable? La función tabyl() de la librería janitor te permite hacerlo con mucha más sencillez que otras alternativas como table() o group_by() + summarise() de dplyr. Además, se integra perfectamente con kable() para una presentación limpia en R Markdown o Quarto. En este artículo te mostramos cómo usar tabyl() para generar tablas de una, dos y hasta tres vías, y cómo enriquecerlas con porcentajes, totales y más gracias a funciones como adorn_percentages() o adorn_totals(). 👉 Descubre cómo convertir datos complejos en tablas fáciles de interpretar.

Leer más
R Cheats Sheet
General

R Cheats Sheet

Para ser un verdadero Científico de Datos, debes desarrollar la habilidad de resolver problemas por ti mismo, aplicando conocimientos técnicos, curiosidad y perseverancia en el mundo de los datos. Este post explora 3 aspectos clave para alcanzar ese objetivo: 1) aprende a interpretar los errores, mensajes y advertencias de R, 2) conoce dónde y cómo pedir ayuda y 3) aprende a leer la ayuda en línea para resolver tus problemas.

Leer más
¿R, Python o SQL para Ciencia de Datos?
General

¿R, Python o SQL para Ciencia de Datos?

A menudo me consultan qué software estadístico o de programación aprender para iniciar una carrera en Ciencia de Datos. Hoy te traigo algunas reflexiones para ayudarte a elegir la herramienta perfecta para ti.

Leer más