#plot #plotters #wrapper #high-level #idiomatic #data

complot

对 Rust plotters 可视化 crate 的高层惯用封装

8 个版本

0.3.4 2023年7月11日
0.3.3 2022年5月19日
0.3.2 2021年12月29日
0.3.1 2021年10月31日
0.1.1 2021年10月7日

#64 in 可视化

Download history 48/week @ 2024-03-11 37/week @ 2024-03-18 32/week @ 2024-03-25 49/week @ 2024-04-01 8/week @ 2024-04-08 13/week @ 2024-04-15 17/week @ 2024-04-22 31/week @ 2024-04-29 15/week @ 2024-05-06 17/week @ 2024-05-13 24/week @ 2024-05-20 17/week @ 2024-05-27 25/week @ 2024-06-03 21/week @ 2024-06-10 21/week @ 2024-06-17 27/week @ 2024-06-24

95 每月下载量
用于 11 个 crate (8 直接)

MIT 许可证

47KB
1K SLoC

COMPLOT:对 Rust plotters 可视化 crate 的惯用高层封装


lib.rs:

Complot 是对 Rust plotters 可视化 crate 的高层封装,允许您在不了解除 Rust 标准库之外的知识的情况下快速可视化数据。Complot 依赖于标准库中的 Rust 特性来生成图表,并使用简单的结构树来配置图表。

示例

绘制正弦和余弦函数

(0..100).map(|k| {
                  let o = 5.*std::f64::consts::PI*k as f64/100.;
                  let (s,c) = o.sin_cos();
                  (o,vec![s,c])
                 }).collect::<complot::Plot>();

使用自定义属性绘制正弦和余弦函数

let _: complot::Plot = (
 (0..100).map(|k| {
                    let o = 5.*std::f64::consts::PI*k as f64/100.;
                    let (s,c) = o.sin_cos();
                    (o,vec![s,c])
                   }),
 complot::complot!("sin_cos.svg", xlabel="x label", ylabel= "y label")
                       ).into();

依赖关系

~14MB
~105K SLoC