| Crates.io | gguppy |
| lib.rs | gguppy |
| version | 0.4.0 |
| created_at | 2024-02-23 01:56:41.101656+00 |
| updated_at | 2025-06-15 00:14:13.560755+00 |
| description | Compose once, chart anywhere with the pure Rust grammar of graphics crate gguppy. |
| homepage | https://github.com/alwinw/gguppy |
| repository | https://github.com/alwinw/gguppy |
| max_upload_size | |
| id | 1149970 |
| size | 538,224 |
[!CAUTION] ๐ง This package is still in work and subject to great change.
gguppy (nรฉ arwggplot) is an interactive, unified, layered Grammar of Graphics implementation in pure Rust.
Compose once, chart anywhere with gguppy.
Rust is strange for python and R users. gguppy aims to provide a familiar, friendly and ergonomic syntax. You can even write in different coding styles.
Grammar of graphics is a first class citizen in gguppy:
use gguppy::prelude::*
df = minidf!["x" => &[1, 2, 3], "y" => &[4, 5, 6]]
plot = ggplot![df, aes("x", "y")] + geom_point![]
A MATLAB/matplotlib-esque syntax will also be supported.
use gguppy::prelude::*
fig, axis = mplot![]
gguppy aims to allow you to write once, plot anywhere using its flexible and extensible architecture.
Crates
๐ ๏ธ gguppy_core
no_std RustGGData traitGGCapable traitDrawablePrim trait๐ ๏ธ gguppy_data
minidf plottable by gguppy in no_std Rustarrow and arrow2polars, pandas, and more๐ ๏ธ arwggplot
gguppy in no_std RustModule Layout
mod and re-exportuse statements for the entire library