textplots

Crates.iotextplots
lib.rstextplots
version0.8.6
sourcesrc
created_at2018-05-20 09:57:47.036233
updated_at2024-01-28 09:20:06.07194
descriptionTerminal plotting library.
homepage
repositoryhttps://github.com/loony-bean/textplots-rs
max_upload_size
id66302
size275,836
Alex Suslov (loony-bean)

documentation

README

textplots Crates.io

Terminal plotting library for using in Rust CLI applications. Should work well in any unicode terminal with monospaced font.

It is inspired by TextPlots.jl which is inspired by Drawille.

Currently it features only drawing line charts on Braille canvas, but could be extended to support other canvas and chart types just like UnicodePlots.jl or another cool terminal plotting library.

Contributions are very much welcome!

Usage

Using as a library

use textplots::{Chart, Plot, Shape};

fn main() {
    println!("y = sin(x) / x");

    Chart::default()
        .lineplot(&Shape::Continuous(Box::new(|x| x.sin() / x)))
        .display();
}

Using as a binary

textplots '10*x + x^2 + 10*sin(x)*abs(x)' --xmin=-20 --xmax=20

Bonus! Colored plots (see examples)

Building

Library

cargo build

Binary

cargo build --bin --release textplots --features="tool"
Commit count: 83

cargo fmt