Código AbiertoHardware e Inferencia 🇺🇸 04.08.2026 12:01

Reflex publica el código de XY: una biblioteca de gráficos en Python respaldada por Rust que mantiene interactivos los gráficos de 100 millones de puntos

Reflex AI ha lanzado XY, una biblioteca de gráficos en Python con licencia Apache-2.0 para visualización 2D interactiva. Utiliza un núcleo nativo en Rust y WebGL2 para mantener los gráficos receptivos incluso con 100 millones de puntos, logrando tiempos de renderizado de alrededor de 0,08 segundos. La biblioteca está disponible mediante pip install xy y requiere Python 3.11 o superior.
Reflex AI ha publicado como código abierto XY, una biblioteca de gráficos en Python con licencia Apache-2.0 para visualización 2D interactiva. La biblioteca aborda la degradación del rendimiento de las pilas tradicionales de gráficos en Python, que crean un objeto dibujable por fila y se ralentizan más allá de unos cientos de miles de puntos. XY traslada el trabajo de renderizado a un núcleo nativo en Rust, envía buffers binarios tipados al navegador en lugar de JSON, y dibuja mediante WebGL2. Los resultados de las pruebas comparativas muestran que XY mantiene un tiempo de renderizado de 0.071 segundos con 10.000 puntos y de 0.081 segundos con 100 millones de puntos. La biblioteca se encuentra en alfa temprano (versión 0.0.1) y se instala con pip install xy, requiriendo Python 3.11 o superior. Ofrece composición declarativa de marcas, ejes, leyendas, tooltips y anotaciones, e incluye 14 familias de gráficos, como dispersión, línea, área, histograma, caja, violín, ECDF, mapa de calor, hexbin y contorno. La biblioteca mantiene columnas f64 exactas en un ColumnStore de Python, asegurando que el hover, la selección y el zoom a nivel de detalle sigan devolviendo las filas originales. XY exporta un gráfico de dispersión interactivo de 10 millones de puntos a 258 KiB de HTML, en comparación con los 259 MiB de Plotly. Una prueba comparativa en un Apple M5 Pro muestra XY a 0.084 s para 1 millón de puntos, 0.083 s para 10 millones, 0.076 s para 50 millones y 0.081 s para 100 millones, mientras que Matplotlib y Plotly fallan o se ralentizan significativamente con recuentos más altos. Reflex también informa del renderizado del conjunto de datos completo de OpenStreetMap, con 10 mil millones de puntos. La biblioteca incluye una ruta de migración: import xy.pyplot as plt ejecuta código común de pyplot de Matplotlib, y un adaptador reflex-xy convierte los gráficos en componentes de Reflex sin JavaScript ni iframes.
Fuente: MarkTechPost — original
Nuestros artículos anteriores sobre este tema ↓
Noticias frescas