Expand description
dataplotlib is a hassle-free library for plotting data
§Example of how easy it is to use:
extern crate dataplotlib;
use dataplotlib::util::{linspace, zip2};
use dataplotlib::plotbuilder::PlotBuilder2D;
use dataplotlib::plotter::Plotter;
fn main() {
let x = linspace(0, 10, 100);
let y_sin = x.iter().map(|x| x.sin()).collect();
let xy_sin = zip2(&x, &y_sin);
let xy_lin = zip2(&x, &x);
// Creates a new plot builder
let mut pb = PlotBuilder2D::new();
// Adds the sin plot and the linear plot with custom colors
pb.add_color_xy(xy_sin, [1.0, 0.0, 0.0, 1.0]);
pb.add_color_xy(xy_lin, [0.0, 0.0, 1.0, 1.0]);
let mut plt = Plotter::new();
plt.plot2d(pb);
plt.join();
}
Modules§
- plotbuilder provides the
struct
s that organize the plot data, plus some helper functions - plotter provides the
Plotter
object which handles plot creation and lifecycles - util just provides a couple of utility functions to make life easier.