34 releases

✓ Uses Rust 2018 edition

0.0.34 Jan 26, 2020
0.0.32 Oct 4, 2019
0.0.31 Apr 12, 2019
0.0.30 Mar 30, 2019
0.0.0 Dec 4, 2014

#2 in Visualization

Download history 561/week @ 2019-12-17 324/week @ 2019-12-24 482/week @ 2019-12-31 1232/week @ 2020-01-07 1226/week @ 2020-01-14 619/week @ 2020-01-21 762/week @ 2020-01-28 860/week @ 2020-02-04 541/week @ 2020-02-11 594/week @ 2020-02-18 610/week @ 2020-02-25 437/week @ 2020-03-03 459/week @ 2020-03-10 485/week @ 2020-03-17 500/week @ 2020-03-24 454/week @ 2020-03-31

2,540 downloads per month
Used in 21 crates

LGPL-3.0

125KB
3.5K SLoC

RustGnuplot

A Gnuplot controller written in Rust.

Build Status

Documentation

See here

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();

Simple example plot

A somewhat involved 2D example (see example1.rs in the examples directory):

Complicated example plot

Features

  • Simple 2D plots
    • lines
    • points
    • points + lines
    • error bars
    • ...and more!
  • Simple 3D plots
    • surface plots
    • heatmaps
    • contours

Building

Via Cargo

cargo build

Dependencies