Waffle

Existen diferentes alternativas a la hora de representar frecuencias de una variable. En posts del blog, hemos explorado las alternativas al gráfico de barras, aunque existen muchas otras que podemos tener en cuenta. Un ejemplo de ello son los gráficos de Waffle. Aunque su traducción literal sea gráfico de gofre, en español mantenemos la versión anglosajona. Otra denominación que pueden recibir es square pie.

Para hacer un gráfico de Waffle, partiremos del dataframe de datos categóricos y elegimos las variables a representar en los argumentos name e y. Además, indicaremos la variable para el color de relleno, a través de fillColor y el símbolo que se desea utilizar bajo el argumento marker.

Tip

Por defecto, este símbolo será un cuadrado, pero también acepta imágenes que se indicarían mediante urls.

df_cat <- dplyr::tribble(
  ~x, ~y,
  "A", 10,
  "B", 23,
  "C", 7,
  "D", 16
)

df_cat
# A tibble: 4 × 2
  x         y
  <chr> <dbl>
1 A        10
2 B        23
3 C         7
4 D        16
df_cat %>%
  hchart(
    type = "item",
    hcaes(name = x, y = y, fillColor = x),
    marker = list(symbol = "square")
  ) |>
  hc_tooltip(
    pointFormat = "{series.name}: <br>{point.percentage:.1f} %<br>total: {point.total}"
  ) |>
  hc_title(text = "<b>Gráfico de Waffle</b>") |>
  hc_credits(enabled = TRUE, text = "http://elartedeldato.com")