Altair y la poderosa ‘Gramática de gráficos’ Vega-Lite |  de Alan Jones |  febrero de 2024

Fue allá por 1999 cuando el fallecido Leland Wilkinson escribió su libro fundamental, La gramática de los gráficos[1]en el que explicaba la noción de que los gráficos podían construirse a partir de bloques de construcción análogos a la gramática de una lengua escrita.

Según H2O.ai en su espléndido tributo Según Wilkinson (y donde se convirtió en científico jefe), “La gramática de los gráficos proporcionó una nueva forma de crear y describir visualizaciones de datos, un lenguaje (o gramática) para especificar elementos visuales en una trama, lo cual fue una idea completamente novedosa que fundamentalmente ha cambiado. dio forma a la visualización de datos moderna”.

Diez años más tarde llegó la que probablemente sea la implementación más conocida de la idea, ggplot2la biblioteca de gráficos en lenguaje R desarrollada por el académico de Nueva Zelanda y actual científico jefe de RStudio, Hadley Wickham. Explicó ggplot2 en su artículo. Una gramática de gráficos en capas y su libro ggplot2[2]. ggplot2 se ha convertido en uno de los paquetes R más populares.

Si eres Pythonista puedes pensar que ggplot2 y la gramática de los gráficos no es muy relevante para usted porque hay poco soporte para ella en las bibliotecas de gráficos de Python (con la notable excepción de Tramauna implementación de ggplot2 en Python).

Bueno, tal vez deberías pensarlo de nuevo.

ggplot No es la única biblioteca de gráficos que implementa una gramática de gráficos. En 2017 el periódico Vega-Lite: una gramática de gráficos interactivos[3] describió una gramática que se había ampliado para incluir la interacción además de la codificación visual.

Vega-Lite comenzó en la Universidad de Washington, pero a medida que sus autores originales se mudaron, el trabajo migró a otras instituciones como Stanford y MIT. Codifica gráficos como una estructura JSON que se puede compilar en gráficos interactivos basados ​​en web y así mostrarse directamente en una página web o en un Jupyter Notebook.

Pisándole los talones a Vega-Lite llegó Altair[4] una biblioteca de visualización estadística declarativa para Python que se basó en…