usemathru::statistics::distrib::{Continuous,Normal};useplotters::prelude::*;fnmain(){letmean: f64=1.0;letvariance: f64=1.0;letdistrib: Normal<f64>=Normal::new(mean,variance);letx_start: f64=-2.0;letx_end: f64=4.0;letlength: usize=1000;letmutgraph_1: Vec<(f64,f64)>=Vec::with_capacity(length);foriin0..length{letx: f64=(x_end-x_start)/(lengthasf64)*(iasf64)+x_start;graph_1.push((x,distrib.pdf(x)));}letroot_area=BitMapBackend::new("./figures/pdf_normal_distribution.png",(1200,800)).into_drawing_area();root_area.fill(&WHITE).unwrap();letmutctx=ChartBuilder::on(&root_area).margin(20).set_label_area_size(LabelAreaPosition::Left,40).set_label_area_size(LabelAreaPosition::Bottom,40).caption("Probability distribution function of Normal distribution",("Arial",40),).build_cartesian_2d(x_start..x_end,0.0f64..0.45f64).unwrap();ctx.configure_mesh().x_desc("x").axis_desc_style(("sans-serif",25).into_font()).draw().unwrap();ctx.draw_series(LineSeries::new(graph_1,&BLUE)).unwrap();}