kasts2 hours ago
I’m not convinced GPU acceleration is a meaningful advantage for most charting use cases. Most dashboards don’t render enough data for it to matter. Once a chart is dense enough for rendering to become the bottleneck, it normally is already be too crowded to be meaningful. Zooming can justify supporting larger datasets, but sampling/viewport culling and level of detail often avoid drawing unnecessary points...
Evidloan hour ago
I constantly have to work around the slowness of matplotlib when creating animated sequences for my scientific work (even with the Agg back end)
apetuskeyopan hour ago
How many points are you working with usually?
apetuskeyop2 hours ago
It depends on how much data you are planning on showing, but as you can see from the benchmarks its also more performant than other python charting libs for small data.
We also built this library for extreme customization with CSS/Tailwind support so rendering large amounts of data is an important but not the only advantage.
formerly_proven2 hours ago
There are some niche charting applications which are offloaded to FPGAs and even ASICs.
kl015 minutes ago
how does this stack up to evilcharts? my main use case is mapping out data onto frontend, and there are a lot of great libraries out there
apetuskeyop4 minutes ago
its a python charting library
HoneySpoons15 minutes ago
This is awesome, can easily see this becoming a standard library. Can't wait for the 3D and volume visualizations.
ahns15 minutes ago
Interesting; how do the examples compare to datashader?
NickyHeC3 hours ago
been stuck on matplotlib for centuries, academia loves such a change
apetuskeyop2 hours ago
Thanks! Yes we are working on a Matplotlib compatible Api its very early but we hope to polish it up soon.
adhami2 hours ago
it's possible to render data out-of-core with XY, allowing it to render the entirety of OpenStreetMaps (that's 10,742,674,832 nodes!) with sub-second pan/zooms. it's a bit difficult to host online but you can try it out locally: https://github.com/reflex-dev/xy/tree/main/examples/osm
pcpliu2 hours ago
I misread it as ‘Chatting’ library and I was so confused on the GitHub page.
Love rust as the impl.
airstrike2 hours ago
> XY is an extremely fast, interactive, customizable Python charting library for the web
apetuskeyop2 hours ago
I have adjusted the title
farhan993 hours ago
Great, Rust and Tailwind CSS two of my favorite things in one.
kl01an hour ago
absolutely fantastic.
ranger_danger2 hours ago
> written in Rust
> XY is an extremely fast, interactive, customizable Python charting library
which is it?
xg152 hours ago
Python libraries can have compiled artifacts that were written in any language. This is such a library.
apetuskeyop2 hours ago
Its a Python library with some rust in it, to speed up some of the calculations
cozzyd2 hours ago
no support for native GUI?
apetuskeyop2 hours ago
What do you mean by this?
cozzyd18 minutes ago
like, not in a browser?
kl01an hour ago
super cool!