Diagrama de cuerdas

El diagrama de cuerdas, también conocido por dependency wheel o chord diagram en inglés, es un tipo de gráfico de flujo en el que los nodos se disponen en círculo y se trazan enlaces entre ellos.

El tema de los gráficos lo puedes encontrar en la sección sobre cómo crear temas en highcharter y configurarlo al inicio de la sesión así:

library(highcharter)

options(highcharter.theme = elartedeldato_theme)

Cómo hacer un diagrama de cuerdas en Highcharter

Para hacer un diagrama de cuerdas en Highcharter, necesitamos los datos de entrada con un formato concreto, al igual que para el diagram de sankey. El dataframe debe contener las siguientes variables:

  • from: categoría de partida del flujo
  • to: categoría de llegada del flujo
  • weight: peso del flujo entre categorías
  • id: identificador único de la transición

Cómo decíamos en el apartado anterior sobre cómo hacer un diagrama de sankey, Highcharter contiene la función data_to_sankey() que transforma un dataframe formado por variables categóricas en el input adecuado para los gráficos de flujo.

library(ggplot2)
library(highcharter)

diamonds2 <- dplyr::select(diamonds, cut, color)

sankey_input  <- data_to_sankey(diamonds2)

Para realizar el gráfico, definimos type = "dependencywheel" dentro de la función hchart() y con ello tendríamos listo nuestro gráfico de dependencia circular.

hchart(
  sankey_input,
  type = "dependencywheel",
  name = "diamonds"
)  |>
  hc_title(text = "<b>Diagrama de cuerdas</b>") |>
  hc_subtitle(text = "<i>Ejemplo de Diagrama de rueda en Highcharter - dataset diamonds de ggplot2</i>") |>
  hc_credits(enabled = TRUE, text = "http://elartedeldato.com")