ezel 0.0.1

A good plotting library
Documentation
use ezel::prelude::*;
use polars::prelude::*;
use rand::{thread_rng, Rng};
use rand_distr::StandardNormal;

fn main() {
    let n = 1_000_000;
    let mut x: Vec<f64> = Vec::with_capacity(n);
    let mut y: Vec<f64> = Vec::with_capacity(n);
    let mut plot = Cartesian2::default();

    for _ in 0..n {
        x.push(thread_rng().sample::<f64, _>(StandardNormal) * 10.0);
        y.push(thread_rng().sample::<f64, _>(StandardNormal) * 10.0);
    }

    let df = df!(
        "x" => &x,
        "y" => &y
    )
    .unwrap();

    plot.line(df, Column("x".to_string()), Column("y".to_string()));
    plot.draw_to_file("bench.png", (1000, 800)).unwrap();
}