告诉我如何使用gnuplot编写脚本:
具有文件夹:
d:/data/
其中的文件格式为
[text1][delta=text2][text3][mac=text4].csv
需要为文件夹中的所有文件创建脚本:
for [file] of [files]
{
if [file] content text1 == 'packets' and text4 == 'all'
{
set xlabel "amount" font "Calibri, 10"
}
else
{
set xlabel "size" font "Calibri, 10"
}
set output "d:/images/out_[file].png"
plot [file] using ...
}
更简单的代码,没有我可以创建的条件
files = system("ls -1 d:/data/*.csv")
plot for [data in files] data using 1:3 with line ls 2 notitle
但是如何使用我无法理解的术语制作更复杂的代码:(
答案 0 :(得分:0)
假设文件名的各个部分用下划线分隔,例如,如下所示。在那里,脚本通过do for
循环遍历所有文件,并使用Gnuplot的strstrt
函数拆分每个文件名(也可以通过system
调用和诸如{{1 }}等。由于gawk/cut
,text1
变量是字符串,因此可以使用text4
运算符进行比较。
eq