Los trazados de cresta son trazados de líneas parcialmente superpuestos que crean el Impresión de una cadena montañosa. Pueden ser muy útiles para visualizar cambios en las distribuciones a lo largo del tiempo o del espacio.
El paquete ggridges proporciona dos geoms principales, y . El El primero toma los valores de altura directamente para dibujar las líneas de cresta y el segundo primero estima las densidades de datos y luego las dibuja usando crestas.
library(ggplot2)
library(ggridges)
## Warning: package 'ggridges' was built under R version 4.3.3
Los gráficos de ridgeline son útiles para visualizar la distribución de una variable numérica para diferentes categorías o grupos. En un gráfico de ridgeline, cada grupo se representa como una “loma” o “cordillera” de densidad, lo que permite comparar las distribuciones entre grupos de manera efectiva.
Creamos un data Frame para vizualizar los trazados
d <- data.frame(
x = rep(1:5, 3) + c(rep(0, 5), rep(0.3, 5), rep(0.6, 5)),
y = c(rep(0, 5), rep(1, 5), rep(3, 5)),
height = c(0, 1, 3, 4, 0, 1, 2, 3, 5, 4, 0, 5, 4, 4, 1))
Tomando como ejemplo el Data Frame anterior podemos ver la capacidades de los graficos ridgeline. Este efecto se puede lograr con los geoms y permiten variar los colores de relleno, Podemos tener colores de relleno cambiantes.
ggplot(d, aes(x, y, height = height, group = y, fill = factor(x+y))) +
geom_ridgeline_gradient() +
scale_fill_viridis_d(direction = -1, guide = "none")
El data frame d podría interpretarse como datos de temperatura a lo largo del año, donde:
La columna x podría representar los meses del año. La columna y podría representar diferentes años o periodos. La columna height podría representar la temperatura o la “intensidad” de las temperaturas en cada mes y año.
Con esta interpretación, podrías visualizar la variación de la temperatura a lo largo del año para diferentes años o periodos utilizando un gráfico de ridgeline. El gradiente de color en el gráfico ayudaría a visualizar la intensidad o magnitud de las temperaturas.
ggplot(lincoln_weather, aes(x = `Mean Temperature [F]`, y = Month, fill = stat(x))) +
geom_density_ridges_gradient(scale = 3, rel_min_height = 0.01) +
scale_fill_viridis_c(name = "Temp. [F]", option = "C") +
labs(title = 'Temperatura')
## Warning: `stat(x)` was deprecated in ggplot2 3.4.0.
## ℹ Please use `after_stat(x)` instead.
## This warning is displayed once every 8 hours.
## Call `lifecycle::last_lifecycle_warnings()` to see where this warning was
## generated.
## Picking joint bandwidth of 3.37