Pipe
plotly.rs
Pipe | plotly.rs | |
---|---|---|
6 | 7 | |
1,854 | 961 | |
- | 2.4% | |
5.6 | 4.7 | |
28 days ago | 5 days ago | |
Python | Rust | |
MIT License | GNU General Public License v3.0 or later |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
Pipe
- Pipe: A Python library to use infix notation in Python
-
Lets-Plot: An open-source plotting library by JetBrains
The Apache Beam SDK for Python is another example. It has its own pipe expressions (|, >>, |>, etc.).
[1] https://github.com/JulienPalard/Pipe
-
Are we looking at the same python?
For example, you can't do something like array.map(). You have to do map(array), which is really unergonomic in many cases. That's why there are things like Pipe for Python, or pipe-like operators in other languages.
-
This Week in Python
Pipe – A Python library to use infix notation in Python
- A Python library to use infix notation in Python
-
Easy, readable data processing in functional manner using pypely
Yes it works with MPP engines as the package is not used for orchestration purposes. It is meant to encourage a coding paradigm: functional programming. The benefit of the package is that it provides functions that make it easy to apply functional programming to data processing tasks. Similar projects with a different focus are: fluentpy and Pipe
plotly.rs
-
Lets-Plot: An open-source plotting library by JetBrains
That's odd. Are you sure this is not related to Jupyter? I use plotly.js via a Rust wrapper (https://github.com/igiagkiozis/plotly) and the performance seems ok when generating a static, interactive html. The wrapper language itself should be irrelevant here. Is it the same if you generate a static html-file?
While I can't speak for millions of data points, generating a gyroscope plot with x, y, z, where each gyro axis is 400k+ samples is fine performance wise. This is generating a static, interactive html. Zooming etc is fine on my M1 MacbookPro 13" - delay when zooming in this specific case is maybe 0.5secs. The html-file is 60mb+.
-
What dashboard UI tools does the Rust ecosystem have?
There is a port of plotly to Rust (https://github.com/igiagkiozis/plotly). I used to make plots in Python using the python bindings and pandas, but never used the Rust bindings. I imagine it could be very powerful when integrated with polars.
- Plotting library for lots of points
- What's are good plotting libraries?
- Plotly-rs v0.8.1 released - create advanced and interactive charts with Rust. Supports Wasm.
-
Data visualization in rust
Check out https://github.com/igiagkiozis/plotly
-
Blog Post: Builder Lite
We use this pattern extensively in plotly.rs, e.g.: here, with good success.
What are some alternatives?
fluent - Python wrapper for stdlib (and other) objects to give them a fluent interface.
rustymind - A driver, parser and real time plotter for NeuroSky MindWave EEG headset
datashader - Quickly and accurately render even the largest data.
graphest - A faithful graphing calculator
DeepFaceLive - Real-time face swap for PC streaming or video calls
SciencePlots - Matplotlib styles for scientific plotting
pygg - ggplot2 syntax in python. Actually wrapper around Wickham's ggplot2 in R
lowcharts - Tool to draw low-resolution graphs in terminal
candygraph - Fast by default, flexible 2D plotting library.
Plotly.jl - A Julia interface to the plot.ly plotting library and cloud services
BookmarkletGen - PHP class to generate bookmarklets from Javascript code