Open SourceHardware & Inferenz 🇺🇸 04.08.2026 12:01

Reflex veröffentlicht XY als Open Source: Eine Python-Charting-Bibliothek mit Rust-Unterstützung für interaktive Charts mit 100 Millionen Punkten

Reflex AI hat XY veröffentlicht, eine unter Apache-2.0 lizenzierte Python-Bibliothek zur Erstellung interaktiver 2D-Visualisierungen. Sie nutzt einen nativen Rust-Kern und WebGL2, um Charts auch bei 100 Millionen Punkten reaktionsfähig zu halten, mit Renderzeiten von etwa 0,08 Sekunden. Die Bibliothek ist über pip install xy verfügbar und erfordert Python 3.11 oder neuer.
Reflex AI hat XY als Open Source veröffentlicht, eine unter Apache-2.0 lizenzierte Python-Charting-Bibliothek für interaktive 2D-Visualisierung. Die Bibliothek adressiert die Performance-Probleme traditioneller Python-Charting-Stacks, die ein zeichenbares Objekt pro Zeile erstellen und bei einigen hunderttausend Punkten langsamer werden. XY verlagert die Rendering-Arbeit in einen nativen Rust-Kern, sendet typisierte Binärpuffer an den Browser anstelle von JSON und zeichnet über WebGL2. Benchmark-Ergebnisse zeigen, dass XY eine Renderzeit von 0,071 Sekunden bei 10.000 Punkten und 0,081 Sekunden bei 100 Millionen Punkten beibehält. Die Bibliothek befindet sich in einer frühen Alpha-Phase (Version 0.0.1) und wird mit 'pip install xy' installiert, wobei Python 3.11 oder neuer erforderlich ist. Sie bietet deklarative Komposition von Markierungen, Achsen, Legenden, Tooltips und Annotationen und enthält 14 Diagrammfamilien, darunter Streudiagramm, Linie, Fläche, Histogramm, Box, Violine, ECDF, Heatmap, Hexbin und Kontur. Die Bibliothek behält exakte f64-Spalten in einem Python-ColumnStore bei, sodass Hover, Auswahl und Zoom-Drilldown weiterhin die ursprünglichen Zeilen zurückgeben. XY exportiert ein interaktives Streudiagramm mit 10 Millionen Punkten als HTML mit 258 KiB, im Vergleich zu 259 MiB bei Plotly. Ein Benchmark auf einem Apple M5 Pro zeigt XY bei 0,084 s für 1 Million Punkte, 0,083 s für 10 Millionen, 0,076 s für 50 Millionen und 0,081 s für 100 Millionen, während Matplotlib und Plotly bei höheren Zahlen ausfallen oder deutlich langsamer werden. Reflex berichtet auch, dass der vollständige OpenStreetMap-Datensatz mit 10 Milliarden Punkten gerendert wird. Die Bibliothek enthält einen Migrationspfad: 'import xy.pyplot as plt' führt gängigen Matplotlib-pyplot-Code aus, und ein reflex-xy-Adapter konvertiert Diagramme in Reflex-Komponenten ohne JavaScript oder iframes.
Quelle: MarkTechPost — Original
Unsere früheren Beiträge zu diesem Thema ↓
Aktuelle Nachrichten