#plot #latex

pgfplots

A Rust library to generate publication-quality figures

8 releases (4 breaking)

0.5.1 Jan 8, 2023
0.5.0 Jan 5, 2023
0.4.1 Dec 1, 2022
0.4.0 Jun 20, 2022
0.1.0 May 24, 2022

#111 in Visualization

Download history 27/week @ 2024-01-08 53/week @ 2024-02-19 59/week @ 2024-02-26 46/week @ 2024-03-04 30/week @ 2024-03-11 14/week @ 2024-03-18 7/week @ 2024-03-25 18/week @ 2024-04-01 20/week @ 2024-04-08 22/week @ 2024-04-15

68 downloads per month
Used in qtruss

MIT license

56KB
1K SLoC

PGFPlots

Test Status Crates.io

A Rust library to generate publication-quality figures. This crate is a PGFPlots code generator, and provides utilities to create, customize, and compile high-quality plots.

Usage

Add the following to your Cargo.toml file:

[dependencies]
pgfplots = "0.5"

Plotting a quadratic function is as simple as:

use pgfplots::{axis::plot::Plot2D, Engine, Picture};

let mut plot = Plot2D::new();
plot.coordinates = (-100..100)
    .into_iter()
    .map(|i| (f64::from(i), f64::from(i*i)).into())
    .collect();

Picture::from(plot).show_pdf(Engine::PdfLatex)?;

Examples

A more extensive list of examples and their source code is available in the examples/ directory (runnable with cargo run --all-features --example example_name).

[code] [code] [code]

Features

  • Tectonic: Allow users to process the LaTeX code that generates figures without relying on any externally installed software, configuration, or resource files. This is achieved by including the tectonic crate as a dependency.

Dependencies

~2–21MB
~252K SLoC