spectrum/
spectrum.rs

1extern crate pdfpdf;
2use pdfpdf::{Color, Pdf};
3
4fn main() {
5    let x: Vec<f32> = (0..4096).map(|n| n as f32 / 4096. * 600.).collect();
6    let y: Vec<f32> = x.iter()
7        .map(|x| (-(x - 300.0).powi(2) / 1200.0).exp() * 600.0)
8        .collect();
9
10    Pdf::new()
11        .add_page(600.0, 600.0)
12        .set_color(&Color::gray(100))
13        .draw_line(x.into_iter().zip(y.into_iter()))
14        .write_to("spectrum.pdf")
15        .unwrap();
16}