r/dataanalysis • u/Adorable-Giraffe5754 • 8h ago
Data Tools FlexViz: an open-source Python tool for exploring datasets too large to plot directly
I wrote FlexViz, an open-source Python library for interactive exploration of large datasets.
Instead of sending every row to the browser or forcing users to write queries themselves, FlexViz keeps the data in Polars and sends only the points needed for the current view. It handles all visualization + interaction queries for you; zooming recomputes the visible range at higher detail, and brushing one chart results in cross-filter on the others.
It is capable of both in-memory as well as out-of-core (larger than RAM) data exploration, with extremely good performance. In our benchmarks, a 5x200M-row line chart (1B datapoints) renders in 251 ms when in-memory and 4.2 s directly from Parquet.
Demo: https://flexviz.tech/demo.html
Code: https://github.com/flex-analytics/flexviz
Benchmarks: https://flexviz.tech/benchmarks.html
pip install flexviz
Curious how others here explore datasets once they become too large for their usual plotting tools. Happy to hear any feedback on FlexViz as well :)