plt 0.3.0

Plotting library with a focus on publication level aesthetics and ergonomic control.
Documentation

plt

Crates.io docs.rs

A plotting library with a focus on publication level aesthetics and ergonomic control.

Structure

  • Plots are drawn on a [Subplot].
  • One or more subplots are organized in a [Layout].
  • The layout is added to a [Figure], which is used to draw to a file or [Backend].

Use

To get started, see the Examples directory in the main repository.

Example

   // create data
   //let xs = ...;
   //let ys = ...;

   // create subplot
   let mut sp = plt::Subplot::builder()
       .xlabel("x data")
       .ylabel("y data")
       .build();

   // plot data
   sp.plot(plt::PlotData::new(&xs, &ys)).unwrap();

   // make figure and add subplot
   let mut fig = <plt::Figure>::default();
   fig.set_layout(plt::SingleLayout::new(sp)).unwrap();

   // save figure to file
   fig.draw_file(plt::FileFormat::Png, "example.png").unwrap();

Dependencies

The package currently depends on Cairo.

Debian / Ubuntu

apt install libcairo2-dev

Arch

pacman -Syu cairo