24 个版本

0.8.6 2024 年 1 月 28 日
0.8.4 2023 年 9 月 12 日
0.8.0 2021 年 8 月 28 日
0.6.0 2021 年 4 月 4 日
0.3.0 2018 年 6 月 28 日

#13 in 可视化

Download history 3590/week @ 2024-05-01 3850/week @ 2024-05-08 3788/week @ 2024-05-15 4461/week @ 2024-05-22 5435/week @ 2024-05-29 4474/week @ 2024-06-05 5074/week @ 2024-06-12 4903/week @ 2024-06-19 4527/week @ 2024-06-26 4571/week @ 2024-07-03 5744/week @ 2024-07-10 4761/week @ 2024-07-17 4681/week @ 2024-07-24 4929/week @ 2024-07-31 4797/week @ 2024-08-07 3621/week @ 2024-08-14

19,029 每月下载量
用于 23 crates

MIT 许可证

205KB
587

textplots Crates.io

用于 Rust CLI 应用程序的终端绘图库。应在任何支持 Unicode 且具有等宽字体的终端中运行良好。

它受到了 TextPlots.jl 的启发,而 TextPlots.jl 又受到了 Drawille 的启发。

目前它仅支持在点字画布上绘制折线图,但可以扩展以支持其他画布和图表类型,就像 UnicodePlots.jl 或其他有趣的终端绘图库。

非常欢迎贡献!

用法

作为库使用

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

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

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

作为二进制文件使用

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

加分项!彩色绘图(见示例)

构建

cargo build

二进制

cargo build --bin --release textplots --features="tool"

依赖项

~0.2–10MB
~56K SLoC