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}