一次使用 Gnuplot 处理多个文件

use Gnuplot to many files at once

我有很多 csv 文件,每个文件都应该在很多图表中显示:

data1.csv
data2.csv
data3.csv
data4.csv
data5.csv
.
.
.
dataN.csv

我正在使用脚本为一个文件只显示一个图表:

./script.sh data1.csv 

如何一次为所有文件生成图表?

在循环中调用脚本

for file in $file_list; do
    ./script.sh $file
done

或者,如果您希望所有绘图都在一个文件中,则将此循环放入绘图脚本 (gnuplot 4.4+)

plot for [i=1:N] 'data'.i.'.csv' . . .

编辑:如果你想通过命令行参数传递文件名,将它包装在另一个脚本中,像这样

#!/bin/bash

for file in "$@"; do
    [ -f $file ] && ./script.sh $file
done