44 releases
0.0.44 | Oct 31, 2024 |
---|---|
0.0.43 | Mar 23, 2024 |
0.0.42 | Feb 18, 2024 |
0.0.39 | Jul 16, 2023 |
0.0.0 | Dec 4, 2014 |
#30 in Visualization
5,130 downloads per month
Used in 48 crates
(45 directly)
265KB
6.5K
SLoC
RustGnuplot
A Gnuplot controller written in Rust.
Documentation
On docs.rs
Examples
A simple example:
let mut fg = Figure::new();
fg.axes2d()
.set_title("A plot", &[])
.set_legend(Graph(0.5), Graph(0.9), &[], &[])
.set_x_label("x", &[])
.set_y_label("y^2", &[])
.lines(
&[-3., -2., -1., 0., 1., 2., 3.],
&[9., 4., 1., 0., 1., 4., 9.],
&[Caption("Parabola")],
);
fg.show().unwrap();
A somewhat involved 2D example (see example1.rs
in the examples
directory):
Features
- Simple 2D plots
- lines
- points
- points + lines
- error bars
- ...and more!
- Simple 3D plots
- surface plots
- heatmaps
- contours
Building
Via Cargo
cargo build
lib.rs
:
A simple gnuplot controller.
Example
use gnuplot::{Figure, Caption, Color};
let x = [0u32, 1, 2];
let y = [3u32, 4, 5];
let mut fg = Figure::new();
fg.axes2d()
.lines(&x, &y, &[Caption("A line"), Color("black")]);
fg.show();
Dependencies
~1.7–10MB
~114K SLoC