main/
main.rs

1fn main() {
2    let handles = (
3        std::thread::spawn(|| pycall::plot!(&vec![0, 1, 2, 3, 2, 1, 0])),
4        std::thread::spawn(|| {
5            pycall::plot!(&vec![-3, -2, -1, 3, 4, 5, 6], &vec![0, 1, 2, 3, 2, 1, 0])
6        }),
7        std::thread::spawn(|| {
8            pycall::plot!(&vec![0, 1, 2, 3, 4, 5, 6], &vec![0, 1, 2, 3, 2, 1, 0], "+")
9        }),
10    );
11    use pycall::MatPlotLib;
12    let mut program = pycall::PythonProgram::new();
13    program
14        .import_pyplot_as_plt()
15        .plot_y(&vec![0, 1, 2, 3, 2, 1, 0])
16        .plot_xyargs(&vec![0, 1, 2, 3, 4, 5, 6], &vec![0, 1, 2, 3, 2, 1, 0], "+")
17        .show();
18    program.background_run();
19    handles.0.join();
20    handles.1.join();
21    handles.2.join();
22}