14 个版本
0.5.2 | 2024年3月6日 |
---|---|
0.5.1 | 2023年10月29日 |
0.4.1 | 2021年7月19日 |
0.3.5 | 2021年1月7日 |
0.1.1 | 2020年3月24日 |
#58 在 可视化
每月24 次下载
用于 2 crates
330KB
5K SLoC
preexplorer
简单绘图和保存数据的工具。适用于开发阶段或小型计算项目。保存数据,快速查看,并提供一个用于绘图的初始 gnuplot 脚本。
如果你正在寻找一个纯 Rust 绘图库,请查看 plotters
。
目的
你在 Rust 中有一个成本高昂的过程,并想保存数据进行后处理吗?
你想仍然能够快速查看它,并将图表的微调留到以后吗?
这就是为你准备的库!
工作流程
- 在 Rust 中计算你的东西
- 将结果传递给
preexplorer
的一个合适结构,或使用preexplore
方法。 - 使用
plot
或plot_later
方法。
在执行 cargo run
后,你的数据将被保存,并保存一个适合 gnuplot 绘制数据的初始脚本。如果你使用了 plot
,你将得到一个可以保存的 gnuplot 绘图。
gnuplot 脚本位于
target\\preexplorer\\plots\\my_identifier.gnu
其中 my_identifier
是你在 Rust 中为绘图提供的名称。
因此,要在 gnuplot 中运行它(并再次获取绘图),请在控制台运行
gnuplot target\\preexplorer\\plots\\my_identifier.gnu
-
想要不同的绘图吗?根据您的需求修改此文件并再次运行。
-
想要将 gnuplot 作为交互式绘图引擎使用?在控制台运行
gnuplot
,复制并粘贴脚本,然后继续使用您喜欢的 gnuplot 命令。
主要功能
- 简单绘图
- 简单比较
- 可实现的特质
- 广泛的文档
画廊
序列
过程
密度
热图
等高线
更多内容,请参阅 examples 文件夹。
安装
- 下载并安装 gnuplot,一个用于绘图的命令行引擎。(注意,gnuplot 项目与 GNU 无关)。
- 将
preexplorer = "*"
添加到您的Cargo.toml
文件中的[dependencies]
部分。 - 建议在您的二进制文件中简单地使用
use preexplorer::prelude::*;
,然后在迭代器和迭代器元组中直接使用短名pre::...
和preexplore
方法。
问答
- 当比较进程(与
Process
相关的结构体)时,为什么它们必须是相同的结构体?与进程(与Processes
相关的结构体)的比较是一组进程。因此,它作为Vec<Process>
工作,因此两个进程结构体必须相同类型才能进行比较。 - 有 n 维变体吗?没有,这超出了范围。如果您想实现类似的功能,可以基于
Data
的源代码轻松实现。 - 如何禁用某些选项,例如刻度?所有结构体都实现了
Configurable
特性。每个选项都记录了如何在相应的方法中禁用它。
免责声明
与 gnuplot 项目无关。
更新日志
请参阅 更新日志。
参考文献
读者
这个项目对您有帮助吗?如何? :) 请通过 GitHub 的问题告诉我!
类似的 crate
- debug_plotter
- 使用纯 Rust
plotters
crate 的便捷宏来快速绘制变量
- 使用纯 Rust
依赖项
~5MB
~92K SLoC