Visualizando datos con Vega
Hice una herramienta para visualizar datos usando Vega. Vega es una gramática para definir visualizaciones de datos. No tiene detalles de implementación, lo que significa que se pueden crear múltiples backends. Por ejemplo, comúnmente, en la web ( en la herramienta que yo he hecho) usan d3.js. Python ya tiene a Altair que parece que usa d3.js para renderizar en notebooks, pero también se puede usar el backend basado en matplotlib. También hay una librería en R que permite hacer gráficas usando Vegalite (vegalite es similar a Vega, pero muco más sencillo de usar). Esta librería usa como backend el paquete ggplot2, que es por sí sólo una gramática muy interesante para crear visualizaciones. Vega (y vegalite) son formatos que usan como base JSON y son agnósticos sobre qué software de renderizado usar con lo que podrá ser usado desde python, R, páginas web, o cualquier sistema (a ver si los softwares privativos y feos como Stata, SPSS, SAP, etc, adoptan cosas como esta). Me parece un avance muy importante en visualización de datos.
La herramienta que he creado no es gran cosa, tan sólo permite crear gráficas rápidamente en una página web, poniendo datos en formato CSV y la especificación JSON, además de que permite exportar la visualización a una imagen de alta resolución. Una cosa que hice para usarla en mi trabajo. En este post en mi blog pongo un ejemplo para generar esta gráfica.