#plot #parallel #data-file #gnuplot

app parallel-gnuplot

并行调用 GNUPlot。为每个数据文件块调用相同的 GNUPlot 脚本一次。

9 个版本

使用旧 Rust 2015

0.2.2 2018年7月17日
0.2.1 2018年1月1日
0.2.0 2017年12月30日
0.1.7 2017年12月27日

#433科学

每月 27 次下载

MIT 许可证

17KB
338 代码行

parallel-gnuplot

Version info Build Status Build status

并行调用 GNUPlot。为每个数据文件块调用相同的 GNUPlot 脚本一次。请注意,GNUPlot 具有版权,而 parallel-gnuplot 并不是 GNUPlot 的修改版本。

GNUPlot 变量

parallel-gnuplot 设置一些 GNUPlot 变量

  • INDEX: 块索引,从0如果未设置 --initial;
  • CONTINUOUSINDEX: 块索引,从0;
  • DATAFILE: 只包含单个块的 data 文件路径。

用法

parallel-gnuplot-d datafilename0-d datafilename1[-d...] -g gpfilename

输出数据的程序|parallel-gnuplot-g gpfilename

cargorun --release ---d datafilename0 -d datafilename1[-d ...]-g gpfilename

使用标志 -h 获取更多帮助。

示例

data.txt

# block 0:
0 0
1 1
2 2
3 3
4 4


# block 1:
0 0
1 2
2 4
3 6
4 8

script.gp

set terminal png size 800,600
set encoding utf8

set xrange [0:4]
set yrange [0:8]

set key left top
set output sprintf("%d", INDEX).'.png'

plot DATAFILE0 with lp lw 2 pt 7 ps 3 title sprintf("Block %d", INDEX)

您可以调用: parallel-gnuplot -d data.txt --g script.gpcargo run --release -- -d data.txt -g script.gp 或类似 cat data.txt | parallel-gnuplot -g script.gp

功能

  • 测试过的操作系统
    • MS Windows (从 v0.1.4 开始工作),
    • GNU/Linux.
    • (如果其他操作系统也工作,请告诉我。)
  • 可以从管道接收数据(从 v0.1.5 开始)。
  • 检查脚本的有效性(从 v0.1.6 开始)。
  • 支持跳过单行注释。

依赖项

~0.9–1.2MB
~14K SLoC