Awesome
PGFPlots
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.