Librería minimalista para generar vistas SVG de datos científicos

Solo quería compartir con HN una librería Python simple/minimal de código abierto que genera archivos SVG para visualizar datos y distribuciones bidimensionales, por si a otros les resulta útil o interesante. Lo escribí como un proyecto divertido, principalmente porque descubrí que las librerías estándar de Python generaban archivos SVG innecesariamente grandes. Una propiedad interesante es que puedo configurar los aspectos visuales mediante CSS, lo que me permite soportar configuraciones de modo oscuro/claro del navegador. Los gráficos se especifican como archivos JSON (el repositorio incluye algunos ejemplos). Soporta gráficos de dispersión, gráficos de líneas, histogramas y diagramas de caja, y recopilé ejemplos aquí: https://github.com/alefore/mini_svg/blob/main/examples/READM... Lo hice principalmente para los gráficos de un artículo en mi blog ( https://alejo.ch/3jj ). Me encantaría escuchar opiniones. :-)

  • Analítica de Datos
  • Aplicación Web
  • Código Abierto

Resumen de IA

Una biblioteca Python minimalista y de código abierto para generar visualizaciones SVG de datos científicos. Produce archivos SVG más pequeños que las bibliotecas estándar y permite estilos basados en CSS para funciones como soporte de modo oscuro/claro.

Ideal para

Desarrolladores de Python que trabajan con datos científicos, Usuarios que necesitan gráficos SVG ligeros, Personas que desean visualizaciones personalizables con CSS

Por qué importa

Genera gráficos SVG compactos y personalizables con CSS a partir de datos JSON usando Python.

Funciones clave

  • Genera archivos SVG minimalistas para la visualización de datos científicos.
  • Admite gráficos de dispersión, gráficos de líneas, histogramas y diagramas de caja.
  • Visuales configurables mediante CSS para soporte de modo oscuro/claro.
  • Los gráficos se especifican utilizando archivos JSON.

Casos de uso

  • Un científico de datos que desarrolla un artículo de investigación puede usar esta biblioteca para generar rápidamente visualizaciones SVG limpias y compactas de resultados experimentales, que luego pueden integrarse fácilmente en sus publicaciones o artículos en línea, garantizando compatibilidad entre diferentes plataformas y navegadores.
  • Un desarrollador web que construye un panel interactivo para datos científicos puede aprovechar esta biblioteca de Python para crear gráficos dinámicos especificados en JSON. La capacidad de configuración CSS les permite integrar estas visualizaciones sin problemas en su aplicación web, admitiendo funciones como el modo oscuro.
  • Un educador que enseña principios de visualización de datos puede usar esta herramienta para demostrar cómo representar varios tipos de datos (gráficos de dispersión, gráficos de líneas, histogramas, diagramas de caja) en un formato SVG minimalista, destacando los beneficios de tamaños de archivo más pequeños y estilos basados en CSS para materiales educativos.