3 Librerías para Potenciar ggplot2 en R

R

Descubre tres librerías esenciales para potenciar ggplot2 en R y llevar tus visualizaciones de datos al siguiente nivel. Incluye ejemplos y casos de uso.


Author

Affiliation

Rigoberto Chandomi

 

Published

March 28, 2025

DOI


📌 3 Librerías para Potenciar ggplot2 en R

📢 ggplot2 es una herramienta increíble para la visualización de datos en R, pero con estas librerías puedes llevarlo al siguiente nivel.

📌 Hoy exploraremos tres librerías esenciales para mejorar la personalización, la animación y la presentación de gráficos en R:

gganimate: Crea gráficos animados para visualizar cambios en el tiempo.
ggtext: Permite personalizar y mejorar la presentación de texto en gráficos.
ggpubr: Facilita la creación de gráficos con estilo para publicaciones científicas.


🟢 1. gganimate: Gráficos Animados en R

📌 gganimate permite agregar animaciones a ggplot2, lo que facilita la visualización de tendencias y datos en evolución.

Ejemplo: Animación de la Evolución de un Dataset

# Instalar y cargar gganimate
#install.packages("gganimate")
library(gganimate)
library(ggplot2)
library(gapminder)

# Crear un gráfico de dispersión animado con ggplot2
p <- ggplot(gapminder, aes(x = gdpPercap, y = lifeExp, size = pop, color = continent)) +
  geom_point(alpha = 0.7) +
  scale_x_log10() +
  labs(title = "Año: {frame_time}", x = "PIB per cápita", y = "Esperanza de vida") +
  transition_time(year) +
  ease_aes("linear")

# Renderizar animación
animate(p, fps = 10, duration = 5)

📌 Este gráfico muestra cómo cambia la esperanza de vida en relación con el PIB per cápita a lo largo de los años.


🟢 2. ggtext: Texto Avanzado en Gráficos

📌 ggtext mejora las etiquetas y anotaciones en ggplot2, permitiendo usar HTML y Markdown dentro de los gráficos.

Ejemplo: Personalización de Texto en un Gráfico

# Instalar y cargar ggtext
#install.packages("ggtext")
library(ggtext)
library(ggplot2)

# Crear un gráfico con etiquetas personalizadas
ggplot(mtcars, aes(x = hp, y = mpg)) +
  geom_point() +
  labs(title = "Relación entre <b style='color:blue;'>Potencia</b> y <i>Consumo</i>",
       subtitle = "Gráfico con texto enriquecido",
       caption = "<b>Fuente:</b> Base de datos mtcars") +
  theme_minimal() +
  theme(plot.title = element_markdown(),
        plot.subtitle = element_markdown(),
        plot.caption = element_markdown())

📌 Este gráfico personaliza los títulos con negritas, cursivas y colores, mejorando la estética y claridad de los datos.


🟢 3. ggpubr: Gráficos Científicos Listos para Publicación

📌 ggpubr facilita la creación de gráficos listos para publicaciones científicas, agregando elementos estadísticos y mejorando el diseño visual.

Ejemplo: Gráfico con Comparaciones Estadísticas

# Instalar y cargar ggpubr
#install.packages("ggpubr")
library(ggpubr)
library(ggplot2)

# Crear un gráfico de cajas con pruebas estadísticas
ggboxplot(iris, x = "Species", y = "Sepal.Length",
          color = "Species", palette = "jco") +
  stat_compare_means(label = "p.signif", method = "t.test") +
  labs(title = "Comparación de Sepal.Length entre especies")

📌 Este gráfico compara estadísticamente las especies de iris, mostrando los valores de p directamente en el gráfico.


📌 Conclusión

📌 Si quieres visualizar datos en evolución, usa gganimate.
📌 Si necesitas mejorar la personalización de etiquetas y títulos, prueba ggtext.
📌 Si trabajas con publicaciones científicas, ggpubr te ayudará a crear gráficos más claros y estructurados.

Estas librerías amplían las capacidades de ggplot2, permitiéndote crear gráficos más impactantes, interactivos y listos para compartir. 🚀🔥