{"repo":"Ameyanagi/ruviz","free":true,"listed":false,"github":"https://github.com/Ameyanagi/ruviz","clone":"git clone https://github.com/Ameyanagi/ruviz.git","description":"High-performance 2D plotting library for Rust combining matplotlib's ease-of-use with Makie's performance.","language":"Rust","stars":45,"topics":["charts","data-visualization","makie","matplotlib","plotting","rust","scientific-visualization","visualization","webgpu","wgpu"],"license":null,"category":"analytics","readme_excerpt":"ruviz High-performance 2D and 3D plotting for Rust. One builder, 29 plot types (33 with the 3d feature), PNG / SVG / PDF output. Demo https://github.com/user-attachments/assets/bce842b5-50d8-43e4-893d-074bf6738975 A 77-second tour: 29 plot types from one builder, the built-in themes, Typst mathematics and CJK text, 3D and animation, and the Python and WebAssembly bindings. Every figure in it is real ruviz output. Install Hello, plot The one pattern Plot::new() → series method(s) → setters → .save(path) . That is the whole API. There is no separate figure or axes object. - Every call returns the builder, so the chain never branches. - A setter placed after a series method styles that series ( .label , .color , .line width , .marker ). Plot-level setters ( .title , .legend , .theme , .xlim ) apply to the whole plot, wherever you put them. - Starting another series — or calling .save() / .render() — finishes the previous series for you. Nothing to close. Series methods Every series method, complete. The one catalogued type missing here is fill between , which is an annotation rather than a series — see Styling. &x / &data accept any numeric slice or Vec ( &[f64] , &Vec , and ndarray / polars / nalgebra types with the matching feature). Grid data differs by plot: heatmap takes nested rows ( &Vec ), while contour takes a flat row-major &Vec of x.len() y.len() values. Call Draws --- --- .line(&x, &y) line plot .scatter(&x, &y) scatter plot .bar(&[\"A\", \"B\"], &values) bar chart .hist","default_branch":null,"files":null,"tree":[],"storefront":"/r/Ameyanagi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Ameyanagi/ruviz/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}