Extensiones recomendadas para mejorar tus gráficos de {ggplot2}

27/3/2026

visualización de datos ggplot2 consejos

Una de las ventajas de usar {ggplot2} para visualización de datos en R es su flexibilidad y capacidad de personalización. Existen muchas extensiones desarrolladas por la comunidad para agregar nuevas funcionalidades, formas de visualizar datos, mejoras, paletas de colores y más.

A continuación, compartiré acá enlaces a las extensiones de {ggplot2} que más uso y/o que recomiendo:

Extensiones generales

tidyplots

Paquete que simplifica la creación de gráficos atractivos y simples de hacer en R, basándose en {ggplot2}. Facilita mucho la generación de visualizaciones profesionales y estadísticas.

camcorder

Al activarlo, empieza a grabar todos los pasos de las visualizaciones que hagas, de manera que al terminar la visualización puedes obtener una animación del proceso de su desarrollo. Muy entretenido para poder compartir videos de cómo hiciste un gráfico! Tutorial de uso aquí.

patchwork

Con esta extensión se pueden unir y combinar múltiples gráficos de {ggplot2} tan sólo usando operadores como + y otros; es decir, simplemente sumando dos gráficos obtienes una visualización de gráficos combinados. Esto nos permitirá construir visualizaciones más densas, por medio de la combinación de gráficos en una sola visualización, y la inserción de gráficos dentro de otros. Tutorial de uso aquí.

ggiraph

Este paquete agrega interactividad a los gráficos {ggplot2}. Esto significa que tus gráficos podrán mostrar información extra al pasar el cursor encima (tooltips), hacer que se destaquen u oculten elementos al pasar el cursor, hacer clic en elementos del gráfico para generar cambios en aplicaciones, y más. También es posible combinar la interactividad de dos o más gráficos, lo que permite crear visualizaciones más complejas. Tutorial de uso aquí.

ggforce

Agrega nuevas geometrías, estadísticas, y facetas a {ggplot2}. Algunas de sus funcionalidades son: ahcer cuadros o círculos que envuelvan tus datos, distintas marcas y flechas para anotaciones, envolver puntos con figuras, crear facetas que amplían tus gráficos, geometrías Voronoi, gráficos aluviales, y más.

Geometrías

ggrepel

Este paquete agrega geometrías como geom_text_repel() que permiten que las etiquetas de texto en tus visualizaciones no se sobrepongan, haciendo que se muevan para mantenerlas visibles. Muy útil para gráficos de dispersión con demasiados textos. Tutorial de uso aquí.

corrr

Agrega la función ggcor() para crear gráficos de correlaciones, que muestran las relaciones entre variables en una de matriz de colores. Tutorial de uso aquí.

ggwordcloud

Agrega la geometría geom_text_wordcloud() para crear nubes de palabras, que muestran las palabras más frecuentes en un texto, con tamaños y colores que representan su frecuencia. Tutorial de uso aquí.

geomtextpath

Agrega geometrías como geom_textpath() que permiten colocar texto que siga una cirva o cualquier tipo de línea.

ggbump

Agrega la geometría geom_bump() para crear gráficos de ranking o cambio de posiciones.

ggbeeswarm

Agrega la geometría geom_beeswarm() para crear gráficos de enjambre, que muestran distribuciones de datos (como gráficos de densidad o violín) pero por medio de puntos que representan las observaciones.

ggtext

Este paquete agrega geometrías como geom_richtext() que permiten darle estilo personalizado a los textos de tus gráficos: agregar colores, negritas, itálicas, personalizar tamaños y espaciados, y más usando HTML.

ggridges

Agrega la geometría geom_density_ridges() para crear gráficos de densidad apilados, que tienen la apariencia de cordilleras, y permiten mostrar distribuciones de datos desagregados por categorías.

ggstream

Agrega la geometría geom_stream() para crear gráficos de flujo o de corrientes, que muestran cómo cambian las proporciones de distintas categorías a lo largo del tiempo u otra variable. Ejemplo de uso.

ggalluvial

Gráficos de flujos o aluviales, que muestran cómo cambian las proporciones de distintas categorías a lo largo del tiempo u otra variable. Ejemplo de uso.

Escalas y leyendas

ggnewscale

Permite agregar múltiples escalas de colores a un mismo gráfico, algo que a veces se requiere en visualizaciones complejas. Por ejemplo, si quieres usar una escala de colores para los puntos de un gráfico de dispersión y otra escala de colores para las líneas de tendencia.

legendry

Expande las posibilidades de las leyendas y escalas de tus gráficos, agregando rangos encima de los ejes, varias guías simultáneas, corchetes que explican aspectos de los ejes, y más.

Paletas de colores

viridis

Colección de paletas de colores perceptualmente uniformes, accesibles para personas con daltonismo, y que también funcionan en blanco y negro.

ggsci

Colección de paletas de colores científicas, inspiradas en revistas académicas y cultura pop

scico

Paletas de colores científicas caracterizadas por ser perceptualmente uniformes y accesibles para personas con daltonismo.

Utilidades

ggview

Permite poner la función canvas() al final de tus gráficos para delimitar el tamaño de los mismos, y que así el tamaño de la previsualización del gráfico no dependa de tu ventana. Sirve mucho para desarrollar las visualizaciones considerando el tamaño específico con el que vas a guardarlas. Tutorial de uso aquí.

gghighlight

Permite resaltar valores específicos de tus gráficos, como ciertos puntos, líneas o áreas, para llamar la atención a ciertos datos o simplificar visualizaciones complejas.

Avanzadas

ggblend

Permite mezclar capas de tus gráficos usando distintos modos de mezcla, como multiplicar, superponer, oscurecer, aclarar, y más. Esto te permitirá crear visualizaciones con efectos visuales interesantes y resaltar ciertas partes de tus gráficos.

gganimate

Ofrece la capacidad de crear visualizaciones de datos animadas con {ggplot2}, usando variables que especifican cómo cambia el gráfico a través del tiempo.

Más extensiones

Existen varias listas de extensiones de {ggplot2}:

Fecha de publicación:
March 27, 2026
Extensión:
5 minute read, 896 words
Tags:
visualización de datos ggplot2 consejos
Ver también:
Crea árboles de las carpetas de tus proyectos con `{printtree}` en R
Cómo dejar de repetirte y escribir código más eficiente en R
Gráficos de puente en `{ggplot2}`