#plot

preexplorer

简单绘图和保存数据的工具。适用于开发阶段或小型计算项目。

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

MIT/Apache

330KB
5K SLoC

preexplorer

Download License Docs Crate

简单绘图和保存数据的工具。适用于开发阶段或小型计算项目。保存数据,快速查看,并提供一个用于绘图的初始 gnuplot 脚本。

如果你正在寻找一个纯 Rust 绘图库,请查看 plotters

目的

你在 Rust 中有一个成本高昂的过程,并想保存数据进行后处理吗?

你想仍然能够快速查看它,并将图表的微调留到以后吗?

这就是为你准备的库!

工作流程

  1. 在 Rust 中计算你的东西
  2. 将结果传递给 preexplorer 的一个合适结构,或使用 preexplore 方法。
  3. 使用 plotplot_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 方法。

问答

  1. 当比较进程(与 Process 相关的结构体)时,为什么它们必须是相同的结构体?与进程(与 Processes 相关的结构体)的比较是一组进程。因此,它作为 Vec<Process> 工作,因此两个进程结构体必须相同类型才能进行比较。
  2. 有 n 维变体吗?没有,这超出了范围。如果您想实现类似的功能,可以基于 Data 的源代码轻松实现。
  3. 如何禁用某些选项,例如刻度?所有结构体都实现了 Configurable 特性。每个选项都记录了如何在相应的方法中禁用它。

免责声明

与 gnuplot 项目无关。

更新日志

请参阅 更新日志

参考文献

读者

这个项目对您有帮助吗?如何? :) 请通过 GitHub 的问题告诉我!

类似的 crate

  • debug_plotter
    • 使用纯 Rust plotters crate 的便捷宏来快速绘制变量

依赖项

~5MB
~92K SLoC