Tidyverse es una colección de paquetes en R diseñados para trabajar de manera coherente con datos, usando una misma filosofía y sintaxis basada en tuberías (%>%).
Principales paquetes:
dplyr → manipulación de datos (filtrar, resumir, seleccionar).
tidyr → transformar tablas entre formatos anchos/largos.
readr → lectura y escritura de archivos de texto.
ggplot2 → visualización de datos.
💡 En este curso, tidyverse será la base para preparar y organizar datos que luego vincularemos a árboles filogenéticos.
ggplot2 propone que toda visualización se construye combinando capas (al estilo Illustrator/Photoshop).
Las 7 capas de la gramática de gráficos son:
Datos → la información a graficar.
Estéticas (aes) → cómo se asignan variables a ejes, colores, tamaños.
Geometrías (geoms) → el tipo de objeto gráfico (puntos, líneas, barras).
Facetas → división en subgráficas.
Estadísticas → resúmenes y transformaciones (conteos, regresiones).
Coordenadas → el espacio de representación (cartesiano, polar, mapas).
Temas → elementos no ligados a datos (fuentes, colores de fondo, márgenes).
ggplot(data = df, aes(x = var1, y = var2)) +# Datos + Estéticasgeom_point() +# Geometríafacet_wrap(~grupo) +# Facetasstat_smooth(method ="lm") +# Estadísticascoord_cartesian(xlim =c(0, 10)) +# Coordenadastheme_minimal() # Tema
📌 Orden de las capas: lo que se escribe al final en el código se dibuja encima.
Ejemplo:
geom_line() + geom_point() → puntos encima de la línea.
geom_point() + geom_line() → línea encima de los puntos.
library(ggplot2)# Datos de ejemplodf <-data.frame(x =1:10,y =c(2, 5, 3, 8, 6, 9, 11, 12, 10, 13))# Caso 1: línea primero, puntos después (puntos arriba de la línea)p1 <-ggplot(df, aes(x, y)) +geom_line(color ="steelblue", linewidth =1.2) +geom_point(color ="red", size =3) +ggtitle("Orden: geom_line() + geom_point()") +theme_minimal()# Caso 2: puntos primero, línea después (línea arriba de los puntos)p2 <-ggplot(df, aes(x, y)) +geom_point(color ="red", size =3) +geom_line(color ="steelblue", linewidth =1.2) +ggtitle("Orden: geom_point() + geom_line()") +theme_minimal()# Mostrar ambos gráficos lado a ladolibrary(patchwork)p1 + p2
ggtree es una extensión de ggplot2 pensada para trabajar con árboles filogenéticos.
Usa la misma lógica de capas geométricas (geom_tiplab, geom_nodepoint, etc.).
Permite anotar los árboles con soportes, etiquetas y colores.
Integra metadatos con %<+%, lo que facilita pintar tips según información externa.
Convierte árboles en tibbles gracias a treeio y tidytree, lo que permite manipularlos como tablas.
📌 Con ggtree puedes:
Combinar filogenias con datos ecológicos, geográficos o genómicos.
Explorar y comunicar análisis filogenéticos de forma clara.