Packed Bubble en highcharter

En esta sección veremos cómo hacer un gráfico de tipo packed bubble en Highcharter.

Para ello vamos a necesitar los datos generados en el post anterior donde aprendimos cómo hacer un gráfico jerárquico Sunburst.

El tema de los gráficos lo puedes encontrar en el capítulo 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 gráfico packed bubble en highcharter

Generamos los datos de tipo jerárquico.

df_jerarquico <- dplyr::tribble(
  ~padre, ~hijo, ~valor,
  "A", "A1", 20,
  "A", "A2", 10,
  "A", "A3", 13,
  "B", "B1", 12,
  "B", "B2", 60,
  "C", "C1", 29,
  "C", "C2", 34
)

Una vez que los datos tiene el formato correcto, indicaremos en la función hchart() el tipo de gráfico con type = "packedbubble" y en las opciones del plot el algoritmo de agrupación.

En este caso queremos que las burbujas se muestren empaquetadas. Esto lo podemos conseguir con splitSeries = TRUE.

library(highcharter)

hchart(
    df_jerarquico,
    type = "packedbubble",
    hcaes(name = hijo, value = valor, group = padre)
    ) |>
      hc_plotOptions(
          packedbubble = list(
              layoutAlgorithm = list(
                  splitSeries = TRUE
              ),
              dataLabels = list(
                  enabled = TRUE
        ))
  ) |>
  hc_title(text = "<b>Gráfico Packed Bubble</b>") |>
  hc_subtitle(text = "<i>Ejemplo de Gráfico Packed Bubble en Highcharter con datos generados</i>") |>
  hc_credits(enabled = TRUE, text = "http://elartedeldato.com") |>
  hc_colors(c("#ffab44", "#206999", "#1b314b"))