gnuplot 0.0.31

Rust gnuplot controller
Documentation
// This file is released into Public Domain.
use gnuplot::*;
use std::thread::sleep;
use std::time::Duration;

fn main()
{
	println!("This is a silly example of doing an animation... Ctrl-C to quit.");
	let mut fg = Figure::new();
	let mut x = vec![];
	for i in 0..100i32
	{
		x.push(i as f32 * 0.1 - 5.0);
	}

	let mut t = 0.0;
	loop
	{
		fg.clear_axes();
		fg.axes2d()
			.set_y_range(Fix(-1.0), Fix(1.0))
			.lines(x.iter(), x.iter().map(|&x| (x + t).sin()), &[]);
		t += 0.1;
		fg.show();
		sleep(Duration::from_millis(500));
	}
}